Examples of JobRepository


Examples of org.springframework.batch.core.repository.JobRepository

   * @return
   */
  private Object injectDefaults(Object bean) {
    if (bean instanceof JobParserJobFactoryBean) {
      JobParserJobFactoryBean fb = (JobParserJobFactoryBean) bean;
      JobRepository jobRepository = fb.getJobRepository();
      if (jobRepository == null) {
        fb.setJobRepository((JobRepository) applicationContext.getBean(DEFAULT_JOB_REPOSITORY_NAME));
      }
    } else if (bean instanceof StepParserStepFactoryBean) {
      StepParserStepFactoryBean<?, ?> fb = (StepParserStepFactoryBean<?, ?>) bean;
      JobRepository jobRepository = fb.getJobRepository();
      if (jobRepository == null) {
        fb.setJobRepository((JobRepository) applicationContext.getBean(DEFAULT_JOB_REPOSITORY_NAME));
      }
      PlatformTransactionManager transactionManager = fb.getTransactionManager();
      if (transactionManager == null && fb.requiresTransactionManager()) {
View Full Code Here

Examples of org.springframework.batch.core.repository.JobRepository

   * created executions.
   */
  @Test
  public void testCreateRepository() throws Exception {
    tested.afterPropertiesSet();
    JobRepository repository = tested.getObject();
    Job job = new JobSupport("jobName");
    JobParameters jobParameters = new JobParameters();

    repository.createJobExecution(job.getName(), jobParameters);

    try {
      repository.createJobExecution(job.getName(), jobParameters);
      fail("Expected JobExecutionAlreadyRunningException");
    }
    catch (JobExecutionAlreadyRunningException e) {
      // expected
    }
View Full Code Here

Examples of org.springframework.batch.core.repository.JobRepository

    assertDummyTransactionManager("overrideTxMgrOnParentStep", "dummyTxMgr2", ctx);
  }

  private void assertDummyJobRepository(String beanName, String jobRepoName, ApplicationContext ctx) throws Exception {
    JobRepository jobRepository = getJobRepository(beanName, ctx);
    assertTrue(jobRepository instanceof DummyJobRepository);
    assertEquals(jobRepoName, ((DummyJobRepository) jobRepository).getName());
  }
View Full Code Here

Examples of org.springframework.batch.core.repository.JobRepository

  public void testRunningJobExecution() throws Exception {

    SimpleJobLauncher jobLauncher = new SimpleJobLauncher();
    MapJobRepositoryFactoryBean repositoryFactory = new MapJobRepositoryFactoryBean();
    repositoryFactory.afterPropertiesSet();
    JobRepository jobRepository = repositoryFactory.getObject();
    jobLauncher.setJobRepository(jobRepository);
    jobLauncher.setTaskExecutor(new SimpleAsyncTaskExecutor());
    jobLauncher.afterPropertiesSet();

    SimpleJob job = new SimpleJob("job");
View Full Code Here

Examples of org.springframework.batch.core.repository.JobRepository

  @Ignore
  @Test
  public void testTransactionAttributesForCreateMethodNullHypothesis() throws Exception {
    testCreateRepository();
    JobRepository repository = factory.getObject();
    DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition(
        DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW);
    when(transactionManager.getTransaction(transactionDefinition)).thenReturn(null);
    try {
      repository.createJobExecution("foo", new JobParameters());
      // we expect an exception from the txControl because we provided the
      // wrong meta data
      fail("Expected IllegalArgumentException");
    }
    catch (AssertionError e) {
View Full Code Here

Examples of org.springframework.batch.core.repository.JobRepository

  @Test
  public void testTransactionAttributesForCreateMethod() throws Exception {

    testCreateRepository();
    JobRepository repository = factory.getObject();
    DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition(
        DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW);
    transactionDefinition.setIsolationLevel(DefaultTransactionDefinition.ISOLATION_SERIALIZABLE);
    when(transactionManager.getTransaction(transactionDefinition)).thenReturn(null);
    Connection conn = mock(Connection.class);
    when(dataSource.getConnection()).thenReturn(conn);
    try {
      repository.createJobExecution("foo", new JobParameters());
      // we expect an exception but not from the txControl because we
      // provided the correct meta data
      fail("Expected IllegalArgumentException");
    }
    catch (IllegalArgumentException e) {
View Full Code Here

Examples of org.springframework.batch.core.repository.JobRepository

  @Test
  public void testSetTransactionAttributesForCreateMethod() throws Exception {

    factory.setIsolationLevelForCreate("ISOLATION_READ_UNCOMMITTED");
    testCreateRepository();
    JobRepository repository = factory.getObject();
    DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition(
        DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW);
    transactionDefinition.setIsolationLevel(DefaultTransactionDefinition.ISOLATION_READ_UNCOMMITTED);
    when(transactionManager.getTransaction(transactionDefinition)).thenReturn(null);
    Connection conn = mock(Connection.class);
    when(dataSource.getConnection()).thenReturn(conn);
    try {
      repository.createJobExecution("foo", new JobParameters());
      // we expect an exception but not from the txControl because we
      // provided the correct meta data
      fail("Expected IllegalArgumentException");
    }
    catch (IllegalArgumentException e) {
View Full Code Here

Examples of org.springframework.batch.core.repository.JobRepository

  @Test
  public void testCustomLobType() throws Exception {
    factory.setClobType(Types.ARRAY);
    testCreateRepository();
    JobRepository repository = factory.getObject();
    assertNotNull(repository);
  }
View Full Code Here

Examples of org.springframework.batch.core.repository.JobRepository

  @Test(expected=JobRestartException.class)
  public void testRunStepStatusUnknown() throws Exception {
    //try and restart a job where the step execution is UNKNOWN
    //setup
    String jobName = "test_job";
    JobRepository jobRepository = mock(JobRepository.class);
    JobParameters parameters = new JobParametersBuilder().addLong("runtime", System.currentTimeMillis()).toJobParameters();
    JobExecution jobExecution = mock(JobExecution.class);
    Job job = mock(Job.class);
    JobParametersValidator validator = mock(JobParametersValidator.class);
    StepExecution stepExecution = mock(StepExecution.class);

    when(job.getName()).thenReturn(jobName);
    when(job.isRestartable()).thenReturn(true);
    when(job.getJobParametersValidator()).thenReturn(validator);
    when(jobRepository.getLastJobExecution(jobName, parameters)).thenReturn(jobExecution);
    when(stepExecution.getStatus()).thenReturn(BatchStatus.UNKNOWN);
    when(jobExecution.getStepExecutions()).thenReturn(Arrays.asList(stepExecution));

    //setup launcher
    jobLauncher = new SimpleJobLauncher();
View Full Code Here

Examples of org.springframework.batch.core.repository.JobRepository

  private StepExecution stepExecution2;

  @Before
  public void init() throws Exception {
    MapJobRepositoryFactoryBean factory = new MapJobRepositoryFactoryBean();
    JobRepository jobRepository = factory.getObject();
    aggregator.setJobExplorer(new MapJobExplorerFactoryBean(factory).getObject());
    jobExecution = jobRepository.createJobExecution("job", new JobParameters());
    result = jobExecution.createStepExecution("aggregate");
    stepExecution1 = jobExecution.createStepExecution("foo:1");
    stepExecution2 = jobExecution.createStepExecution("foo:2");
    jobRepository.add(stepExecution1);
    jobRepository.add(stepExecution2);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.