Java 类org.springframework.batch.core.repository.support.JobRepositoryFactoryBean 实例源码
项目:https-github.com-g0t4-jenkins2-course-spring-boot
文件:BasicBatchConfigurer.java
protected JobRepository createJobRepository() throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(this.dataSource);
if (this.entityManagerFactory != null) {
logger.warn(
"JPA does not support custom isolation levels, so locks may not be taken when launching Jobs");
factory.setIsolationLevelForCreate("ISOLATION_DEFAULT");
}
String tablePrefix = this.properties.getTablePrefix();
if (StringUtils.hasText(tablePrefix)) {
factory.setTablePrefix(tablePrefix);
}
factory.setTransactionManager(getTransactionManager());
factory.afterPropertiesSet();
return factory.getObject();
}
项目:spring-boot-concourse
文件:BasicBatchConfigurer.java
protected JobRepository createJobRepository() throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(this.dataSource);
if (this.entityManagerFactory != null) {
logger.warn(
"JPA does not support custom isolation levels, so locks may not be taken when launching Jobs");
factory.setIsolationLevelForCreate("ISOLATION_DEFAULT");
}
String tablePrefix = this.properties.getTablePrefix();
if (StringUtils.hasText(tablePrefix)) {
factory.setTablePrefix(tablePrefix);
}
factory.setTransactionManager(getTransactionManager());
factory.afterPropertiesSet();
return factory.getObject();
}
项目:contestparser
文件:BasicBatchConfigurer.java
protected JobRepository createJobRepository() throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(this.dataSource);
if (this.entityManagerFactory != null) {
logger.warn(
"JPA does not support custom isolation levels, so locks may not be taken when launching Jobs");
factory.setIsolationLevelForCreate("ISOLATION_DEFAULT");
}
String tablePrefix = this.properties.getTablePrefix();
if (StringUtils.hasText(tablePrefix)) {
factory.setTablePrefix(tablePrefix);
}
factory.setTransactionManager(getTransactionManager());
factory.afterPropertiesSet();
return factory.getObject();
}
项目:spring-batch-support
文件:BatchConfig.java
@Bean
public JobRepository batchSimpleJobRepository(DataSource dataSource) throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource);
factory.setTransactionManager(transactionManager);
factory.afterPropertiesSet();
return factory.getObject();
}
项目:spring-batch-support
文件:SpringBatchDefaultServiceConfiguration.java
@Bean
@ConditionalOnMissingBean(JobRepository.class)
public JobRepository getJobRepository() throws Exception {
BatchConfigurer batchConfigurer = getBatchConfigurer();
if (batchConfigurer != null) {
return batchConfigurer.getJobRepository();
}
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource);
factory.setTransactionManager(transactionManager);
factory.afterPropertiesSet();
// factory.setIsolationLevelForCreate("ISOLATION_DEFAULT");
return factory.getObject();
}
项目:spring-batch-admin
文件:RootConfig.java
@Bean
public JobRepository jobRepository() throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource);
factory.setTransactionManager(transactionManager);
factory.afterPropertiesSet();
return (JobRepository) factory.getObject();
}
项目:oasp-tutorial-sources
文件:BeansBatchConfig.java
/**
* 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;
}
项目:oma-riista-web
文件:BatchConfig.java
private static JobRepository createJobRepository(DataSource dataSource, PlatformTransactionManager transactionManager) throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource);
factory.setTransactionManager(transactionManager);
factory.afterPropertiesSet();
return factory.getObject();
}
项目:spring-cloud-dataflow
文件:JobCommandTests.java
@BeforeClass
public static void setUp() throws Exception {
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();
createSampleJob(JOB_NAME_ORIG, 1);
createSampleJob(JOB_NAME_FOO, 1);
createSampleJob(JOB_NAME_FOOBAR, 2);
}
项目:spring-cloud-dataflow
文件:JobInstancesDocumentation.java
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);
}
项目:spring-cloud-dataflow
文件:JobStepExecutionsDocumentation.java
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);
}
项目:spring-cloud-dataflow
文件:JobExecutionsDocumentation.java
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);
}
项目:spring-cloud-dataflow
文件:TaskConfiguration.java
@Bean
public SimpleJobServiceFactoryBean simpleJobServiceFactoryBean(DataSource dataSource,
JobRepositoryFactoryBean repositoryFactoryBean) throws Exception {
SimpleJobServiceFactoryBean factoryBean = new SimpleJobServiceFactoryBean();
factoryBean.setDataSource(dataSource);
factoryBean.setJobRepository(repositoryFactoryBean.getObject());
factoryBean.setJobLocator(new MapJobRegistry());
factoryBean.setJobLauncher(new SimpleJobLauncher());
factoryBean.setDataSource(dataSource);
return factoryBean;
}
项目:spring-cloud-dataflow
文件:TaskConfiguration.java
@Bean
public JobRepositoryFactoryBean jobRepositoryFactoryBeanForServer(DataSource dataSource,
DataSourceTransactionManager dataSourceTransactionManager) {
JobRepositoryFactoryBean repositoryFactoryBean = new JobRepositoryFactoryBean();
repositoryFactoryBean.setDataSource(dataSource);
repositoryFactoryBean.setTransactionManager(dataSourceTransactionManager);
return repositoryFactoryBean;
}
项目:spring-cloud-dataflow
文件:TaskConfiguration.java
@Bean
public JobRepositoryFactoryBean jobRepositoryFactoryBean(DataSource dataSource,
DataSourceTransactionManager dataSourceTransactionManager) {
JobRepositoryFactoryBean repositoryFactoryBean = new JobRepositoryFactoryBean();
repositoryFactoryBean.setDataSource(dataSource);
repositoryFactoryBean.setTransactionManager(dataSourceTransactionManager);
return repositoryFactoryBean;
}
项目:spring-cloud-dataflow
文件:JobDependencies.java
@Bean
public SimpleJobServiceFactoryBean simpleJobServiceFactoryBean(DataSource dataSource,
JobRepositoryFactoryBean repositoryFactoryBean) {
SimpleJobServiceFactoryBean factoryBean = new SimpleJobServiceFactoryBean();
factoryBean.setDataSource(dataSource);
try {
factoryBean.setJobRepository(repositoryFactoryBean.getObject());
factoryBean.setJobLocator(new MapJobRegistry());
factoryBean.setJobLauncher(new SimpleJobLauncher());
}
catch (Exception e) {
throw new IllegalStateException(e);
}
return factoryBean;
}
项目:spring-cloud-dataflow
文件:JobDependencies.java
@Bean
public JobRepositoryFactoryBean jobRepositoryFactoryBeanForServer(DataSource dataSource,
DataSourceTransactionManager dataSourceTransactionManager) {
JobRepositoryFactoryBean repositoryFactoryBean = new JobRepositoryFactoryBean();
repositoryFactoryBean.setDataSource(dataSource);
repositoryFactoryBean.setTransactionManager(dataSourceTransactionManager);
return repositoryFactoryBean;
}
项目:WebAPI
文件:JobConfig.java
protected JobRepository createJobRepository() throws Exception {
final JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(this.dataSource);
//prevent ISOLATION_DEFAULT setting for oracle (i.e. SERIALIZABLE)
//ISOLATION_REPEATABLE_READ throws READ_COMMITTED and SERIALIZABLE are the only valid transaction levels
factory.setIsolationLevelForCreate(JobConfig.this.isolationLevelForCreate);
factory.setTablePrefix(JobConfig.this.tablePrefix);
factory.setTransactionManager(getTransactionManager());
factory.afterPropertiesSet();
return factory.getObject();
}
项目:saos
文件:BatchCoreConfiguration.java
@Bean
public JobRepository jobRepository() throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource);
factory.setTransactionManager(transactionManager);
factory.afterPropertiesSet();
factory.setIsolationLevelForCreate("ISOLATION_DEFAULT");
return factory.getObject();
}
项目:spring-boot-starter-batch-web
文件:TaskExecutorBatchConfigurer.java
protected JobRepository createJobRepository() throws Exception {
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource);
factory.setTransactionManager(transactionManager);
String isolationLevelForCreate = env.getProperty("batch.repository.isolationlevelforcreate");
if (isolationLevelForCreate != null) {
factory.setIsolationLevelForCreate(isolationLevelForCreate);
}
String tablePrefix = env.getProperty("batch.repository.tableprefix");
if (tablePrefix != null) {
factory.setTablePrefix(tablePrefix);
}
factory.afterPropertiesSet();
return factory.getObject();
}
项目:spring4-sandbox
文件:JpaBatchConfigurer.java
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();
}
项目:spring-batch-experiments
文件:LaunchConfiguration.java
@Bean
public JobRepository jobRepository() throws Exception {
log.info("create JobRepository...");
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource());
factory.setTransactionManager(transactionManager());
factory.afterPropertiesSet();
return factory.getJobRepository();
}
项目:spring-batch-experiments
文件:BatchInfrastructureConfiguration.java
@Bean
public JobRepository jobRepository(@Qualifier("jobDataSource") DataSource dataSource,
@Qualifier("jobTransactionManager") PlatformTransactionManager transactionManager) throws Exception {
log.info("create JobRepository... dataSource=[{}], transactionManager=[{}]", dataSource, transactionManager);
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource);
factory.setTransactionManager(transactionManager);
// HINT: 에러메시지 Standard JPA does not support custom isolation levels - use a special JpaDialect for your JPA implementation 가 나올 때
// HINT: http://forum.springsource.org/showthread.php?59779-Spring-Batch-1-1-2-Standard-JPA-does-not-support-custom-isolation-levels-use-a-sp
factory.setIsolationLevelForCreate("ISOLATION_DEFAULT");
factory.afterPropertiesSet();
return factory.getJobRepository();
}
项目:spring-batch-experiments
文件:LaunchConfiguration.java
@Bean
public JobRepository jobRepository(DataSource dataSource,
PlatformTransactionManager transactionManager) throws Exception {
LaunchConfiguration.log.info("create JobRepository...");
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource);
factory.setTransactionManager(transactionManager);
factory.afterPropertiesSet();
return factory.getJobRepository();
}
项目:spring-batch-experiments
文件:LaunchConfiguration.java
@Bean
public JobRepository jobRepository() throws Exception {
LaunchConfiguration.log.info("create JobRepository...");
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource());
factory.setDatabaseType(DatabaseType.HSQL.name());
factory.setTransactionManager(transactionManager());
factory.afterPropertiesSet();
return factory.getJobRepository();
}