/* * PROPRIETARY and CONFIDENTIAL * * Copyright 2012 Magellan Distribution Corporation * * All rights reserved. */ package test.ajah.job; import javax.sql.DataSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import com.ajah.job.execute.JobDispatcher; import com.ajah.job.execute.SimpleJobDispatcher; import com.jolbox.bonecp.BoneCPDataSource; /** * @author <a href="http://efsavage.com">Eric F. Savage</a>, <a * href="mailto:code@efsavage.com">code@efsavage.com</a>. * */ @Configuration @ComponentScan(basePackages = { "com.ajah.job" }) @SuppressWarnings("static-method") public class TestConfig { @Bean public DataSource dataSource() { final BoneCPDataSource dataSource = new BoneCPDataSource(); dataSource.setDriverClass("com.mysql.jdbc.Driver"); dataSource.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/job"); dataSource.setUsername("root"); dataSource.setPassword("root"); dataSource.setIdleConnectionTestPeriodInMinutes(1); dataSource.setIdleMaxAgeInMinutes(10); dataSource.setMaxConnectionsPerPartition(5); dataSource.setMinConnectionsPerPartition(1); dataSource.setPartitionCount(1); dataSource.setAcquireIncrement(1); dataSource.setStatementsCacheSize(100); dataSource.setReleaseHelperThreads(3); return dataSource; } @Bean JobDispatcher jobDispatcher() { return new SimpleJobDispatcher(); } }