Java源码示例:org.springframework.batch.core.repository.support.JobRepositoryFactoryBean
示例1
@Bean
public SimpleJobServiceFactoryBean simpleJobServiceFactoryBean(DataSource dataSource,
JobRepositoryFactoryBean repositoryFactoryBean, JobExplorer jobExplorer,
PlatformTransactionManager dataSourceTransactionManager) {
SimpleJobServiceFactoryBean factoryBean = new SimpleJobServiceFactoryBean();
factoryBean.setDataSource(dataSource);
try {
factoryBean.setJobRepository(repositoryFactoryBean.getObject());
factoryBean.setJobLauncher(new SimpleJobLauncher());
factoryBean.setJobExplorer(jobExplorer);
factoryBean.setTransactionManager(dataSourceTransactionManager);
}
catch (Exception e) {
throw new IllegalStateException(e);
}
return factoryBean;
}
示例2
protected JobRepository createJobRepository() throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource);
factory.setTransactionManager(transactionManager);
factory.setSerializer(serializer);
String isolationLevelForCreate = batchConfig.getRepository().getIsolationLevelForCreate();
if (isolationLevelForCreate != null) {
factory.setIsolationLevelForCreate(isolationLevelForCreate);
}
String tablePrefix = batchConfig.getRepository().getTablePrefix();
if (tablePrefix != null) {
factory.setTablePrefix(tablePrefix);
}
factory.afterPropertiesSet();
return factory.getObject();
}
示例3
@Bean
public JobRepository jobRepository(DataSource dataSource, PlatformTransactionManager transactionManager)
throws Exception {
JobRepositoryFactoryBean jobRepositoryFactoryBean = new JobRepositoryFactoryBean();
jobRepositoryFactoryBean.setDataSource(dataSource);
jobRepositoryFactoryBean.setTransactionManager(transactionManager);
jobRepositoryFactoryBean.setDatabaseType("mysql");
return jobRepositoryFactoryBean.getObject();
}
示例4
protected JobRepository createJobRepository() throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setIsolationLevelForCreate("ISOLATION_SERIALIZABLE");
factory.setDataSource(dataSource);
factory.setTransactionManager(transactionManager);
factory.setValidateTransactionState(false);
factory.afterPropertiesSet();
return factory.getObject();
}
示例5
/**
* JobRepository,用来注册Job的容器
* jobRepositor的定义需要dataSource和transactionManager,Spring Boot已为我们自动配置了
* 这两个类,Spring可通过方法注入已有的Bean
*
* @param dataSource
* @param transactionManager
* @return
* @throws Exception
*/
@Bean
public JobRepository jobRepository(DruidDataSource dataSource, PlatformTransactionManager transactionManager) throws Exception {
JobRepositoryFactoryBean jobRepositoryFactoryBean = new JobRepositoryFactoryBean();
jobRepositoryFactoryBean.setDataSource(dataSource);
jobRepositoryFactoryBean.setTransactionManager(transactionManager);
jobRepositoryFactoryBean.setDatabaseType(String.valueOf(DatabaseType.ORACLE));
jobRepositoryFactoryBean.setMaxVarCharLength(5000);
// 下面事务隔离级别的配置是针对Oracle的
jobRepositoryFactoryBean.setIsolationLevelForCreate("ISOLATION_READ_COMMITTED");
jobRepositoryFactoryBean.afterPropertiesSet();
return jobRepositoryFactoryBean.getObject();
}
示例6
@Bean
BatchConfigurer myBatchConfigurer(DataSource dataSource,
Jackson2ExecutionContextStringSerializer myJackson2ExecutionContextStringSerializer,
PlatformTransactionManager transactionManager) {
return new DefaultBatchConfigurer(dataSource) {
@Override
protected JobExplorer createJobExplorer() throws Exception {
JobExplorerFactoryBean jobExplorerFactoryBean = new JobExplorerFactoryBean();
jobExplorerFactoryBean.setDataSource(dataSource);
jobExplorerFactoryBean
.setSerializer(myJackson2ExecutionContextStringSerializer);
jobExplorerFactoryBean.afterPropertiesSet();
return jobExplorerFactoryBean.getObject();
}
@Override
protected JobRepository createJobRepository() throws Exception {
JobRepositoryFactoryBean jobRepositoryFactoryBean = new JobRepositoryFactoryBean();
jobRepositoryFactoryBean.setDataSource(dataSource);
jobRepositoryFactoryBean
.setSerializer(myJackson2ExecutionContextStringSerializer);
jobRepositoryFactoryBean.setTransactionManager(transactionManager);
jobRepositoryFactoryBean.afterPropertiesSet();
return jobRepositoryFactoryBean.getObject();
}
};
}
示例7
protected JobRepository createJobRepository() throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(this.batchDataSource);
factory.setTransactionManager(getTransactionManager());
factory.afterPropertiesSet();
return factory.getObject();
}
示例8
@Override
protected JobRepository createJobRepository() throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(jobRepositoryDataSource);
factory.setTransactionManager(getTransactionManager());
//to avoid deadlocks on the Job repo in SQL SERVER 2008
factory.setIsolationLevelForCreate("ISOLATION_REPEATABLE_READ");
factory.afterPropertiesSet();
return factory.getObject();
}
示例9
/**
* This method is creating jobrepository
*
* @return JobRepositoryFactoryBean
*/
@Bean(name = "jobRepository")
public JobRepositoryFactoryBean jobRepository() {
this.jobRepository = new JobRepositoryFactoryBean();
this.jobRepository.setDataSource(this.dataSource);
this.jobRepository.setTransactionManager(this.transactionManager);
this.jobRepository.setIsolationLevelForCreate(this.isolationLevelForCreate);
return this.jobRepository;
}
示例10
@BeforeClass
public static void setUp() throws Exception {
Thread.sleep(2000);
DataSource dataSource = applicationContext.getBean(DataSource.class);
taskBatchDao = new JdbcTaskBatchDao(dataSource);
JobRepositoryFactoryBean repositoryFactoryBean = new JobRepositoryFactoryBean();
repositoryFactoryBean.setDataSource(dataSource);
repositoryFactoryBean.setTransactionManager(new DataSourceTransactionManager(dataSource));
jobRepository = repositoryFactoryBean.getObject();
TaskExecutionDaoFactoryBean taskExecutionDaoFactoryBean = new TaskExecutionDaoFactoryBean(dataSource);
dao = taskExecutionDaoFactoryBean.getObject();
taskExecutionIds.add(createSampleJob(JOB_NAME_ORIG, 1));
taskExecutionIds.add(createSampleJob(JOB_NAME_FOO, 1));
taskExecutionIds.add(createSampleJob(JOB_NAME_FOOBAR, 2));
}
示例11
private void initialize() throws Exception {
JobRepositoryFactoryBean repositoryFactoryBean = new JobRepositoryFactoryBean();
repositoryFactoryBean.setDataSource(this.dataSource);
repositoryFactoryBean.setTransactionManager(new DataSourceTransactionManager(this.dataSource));
this.jobRepository = repositoryFactoryBean.getObject();
this.dao = (new TaskExecutionDaoFactoryBean(this.dataSource)).getObject();
this.taskBatchDao = new JdbcTaskBatchDao(this.dataSource);
}
示例12
private void initialize() throws Exception {
JobRepositoryFactoryBean repositoryFactoryBean = new JobRepositoryFactoryBean();
repositoryFactoryBean.setDataSource(this.dataSource);
repositoryFactoryBean.setTransactionManager(new DataSourceTransactionManager(this.dataSource));
this.jobRepository = repositoryFactoryBean.getObject();
this.dao = (new TaskExecutionDaoFactoryBean(this.dataSource)).getObject();
this.taskBatchDao = new JdbcTaskBatchDao(this.dataSource);
}
示例13
private void initialize() throws Exception {
JobRepositoryFactoryBean repositoryFactoryBean = new JobRepositoryFactoryBean();
repositoryFactoryBean.setDataSource(this.dataSource);
repositoryFactoryBean.setTransactionManager(new DataSourceTransactionManager(this.dataSource));
this.jobRepository = repositoryFactoryBean.getObject();
this.dao = (new TaskExecutionDaoFactoryBean(this.dataSource)).getObject();
this.taskBatchDao = new JdbcTaskBatchDao(this.dataSource);
}
示例14
@Bean
public SimpleJobServiceFactoryBean simpleJobServiceFactoryBean(DataSource dataSource,
JobRepositoryFactoryBean repositoryFactoryBean, JobExplorer jobExplorer,
PlatformTransactionManager dataSourceTransactionManager) throws Exception {
SimpleJobServiceFactoryBean factoryBean = new SimpleJobServiceFactoryBean();
factoryBean.setDataSource(dataSource);
factoryBean.setJobRepository(repositoryFactoryBean.getObject());
factoryBean.setJobLauncher(new SimpleJobLauncher());
factoryBean.setDataSource(dataSource);
factoryBean.setJobExplorer(jobExplorer);
factoryBean.setTransactionManager(dataSourceTransactionManager);
return factoryBean;
}
示例15
@Bean
public JobRepositoryFactoryBean jobRepositoryFactoryBean(DataSource dataSource,
PlatformTransactionManager platformTransactionManager) {
JobRepositoryFactoryBean repositoryFactoryBean = new JobRepositoryFactoryBean();
repositoryFactoryBean.setDataSource(dataSource);
repositoryFactoryBean.setTransactionManager(platformTransactionManager);
return repositoryFactoryBean;
}
示例16
@Bean
public JobRepositoryFactoryBean jobRepositoryFactoryBeanForServer(DataSource dataSource,
PlatformTransactionManager platformTransactionManager) {
JobRepositoryFactoryBean repositoryFactoryBean = new JobRepositoryFactoryBean();
repositoryFactoryBean.setDataSource(dataSource);
repositoryFactoryBean.setTransactionManager(platformTransactionManager);
return repositoryFactoryBean;
}
示例17
protected JobRepository createJobRepository() throws Exception {
final JobRepositoryFactoryBean jobRepositoryFactoryBean = new JobRepositoryFactoryBean();
jobRepositoryFactoryBean.setDataSource(this.dataSource);
jobRepositoryFactoryBean.setTransactionManager(this.transactionManager);
jobRepositoryFactoryBean.setTablePrefix(this.tablePrefix);
jobRepositoryFactoryBean.afterPropertiesSet();
return jobRepositoryFactoryBean.getObject();
}
示例18
private JobRepository getJobRepository() throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource());
factory.setTransactionManager(getTransactionManager());
// JobRepositoryFactoryBean's methods Throws Generic Exception,
// it would have been better to have a specific one
factory.afterPropertiesSet();
return factory.getObject();
}
示例19
private JobRepository getJobRepository() throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource());
factory.setTransactionManager(getTransactionManager());
// JobRepositoryFactoryBean's methods Throws Generic Exception,
// it would have been better to have a specific one
factory.afterPropertiesSet();
return (JobRepository) factory.getObject();
}
示例20
protected JobRepository createJobRepository() throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setIsolationLevelForCreate("ISOLATION_SERIALIZABLE");
factory.setDataSource(dataSource);
factory.setTransactionManager(transactionManager);
factory.setValidateTransactionState(false);
factory.afterPropertiesSet();
return factory.getObject();
}