package nl.ipo.cds.etl.theme.protectedSite.config; import javax.inject.Inject; import javax.sql.DataSource; import nl.ipo.cds.etl.generalization.GeneralizeReader; import nl.ipo.cds.etl.theme.protectedSite.ProtectedSiteTransformer; import nl.ipo.cds.etl.util.ScriptExecutor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.ClassPathResource; @Configuration public class TransformerConfig { @Bean @Inject public ProtectedSiteTransformer protectedSiteTransformer (final ScriptExecutor scriptExecuter, final GeneralizeReader generalizeReader) { final ProtectedSiteTransformer transformer = new ProtectedSiteTransformer (); transformer.setScriptExecuter (scriptExecuter); transformer.setTransformScript (new ClassPathResource ("nl/ipo/cds/etl/protectedSite/transform-bron-to-inspire.sql")); transformer.setDeleteScript (new ClassPathResource ("nl/ipo/cds/etl/protectedSite/delete-inspire-schema.sql")); transformer.setGeneralizeReader (generalizeReader); return transformer; } }