packageat.ac.tuwien.sepm.assignment.individual.persistence;importjava.lang.invoke.MethodHandles;importjavax.annotation.PostConstruct;importjavax.sql.DataSource;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.context.annotation.Configuration;importorg.springframework.context.annotation.Profile;importorg.springframework.core.io.ClassPathResource;importorg.springframework.jdbc.datasource.init.ScriptUtils;/** * This component is only created, if the profile {@code datagen} is active * You can activate this profile by adding {@code -Dspring.profiles.active=datagen} to your maven command line */@Configuration@Profile("datagen")publicclassDataGeneratorBean{privatestaticfinalLoggerLOGGER=LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());privateDataSourcesource;publicDataGeneratorBean(DataSourcesource){this.source=source;}/** * Executed once when the component is instantiated. Inserts some dummy data. */@PostConstructvoidinsertDummyData(){try{ScriptUtils.executeSqlScript(source.getConnection(),newClassPathResource("sql/insertData.sql"));}catch(Exceptione){LOGGER.error("Error inserting test data",e);}}}