@Autowired public DatabaseAccessHelper( DataSource dataSource, SqlMapClient sqlMapClient, StageDao stageDao, JobInstanceDao jobInstanceDao, PropertyDao propertyDao, PipelineDao pipelineDao, MaterialRepository materialRepository, SessionFactory sessionFactory, PipelineTimeline pipelineTimeline, TransactionTemplate transactionTemplate, TransactionSynchronizationManager transactionSynchronizationManager, GoCache goCache, PipelineService pipelineService, InstanceFactory instanceFactory) throws AmbiguousTableNameException { this.dataSource = dataSource; this.sqlMapClient = sqlMapClient; this.stageDao = stageDao; this.jobInstanceDao = jobInstanceDao; this.propertyDao = propertyDao; this.pipelineTimeline = pipelineTimeline; this.transactionTemplate = transactionTemplate; this.transactionSynchronizationManager = transactionSynchronizationManager; this.goCache = goCache; this.pipelineService = pipelineService; this.instanceFactory = instanceFactory; this.pipelineDao = (PipelineSqlMapDao) pipelineDao; this.materialRepository = materialRepository; setSessionFactory(sessionFactory); initialize(dataSource); }
@Deprecated // use Autowired version public DatabaseAccessHelper(DataSource dataSource) throws AmbiguousTableNameException { this.dataSource = dataSource; initialize(dataSource); }
@Deprecated // Should not be creating a new spring context for every test public DatabaseAccessHelper() throws AmbiguousTableNameException { ClassPathXmlApplicationContext context = createDataContext(); dataSource = (DataSource) context.getBean("dataSource"); initialize(dataSource); }