protected void enhance(Job target) { if (target instanceof AbstractJob) { AbstractJob job = (AbstractJob) target; job.setJobRepository(properties.getJobRepository()); JobParametersIncrementer jobParametersIncrementer = properties.getJobParametersIncrementer(); if (jobParametersIncrementer != null) { job.setJobParametersIncrementer(jobParametersIncrementer); } JobParametersValidator jobParametersValidator = properties.getJobParametersValidator(); if (jobParametersValidator != null) { job.setJobParametersValidator(jobParametersValidator); } Boolean restartable = properties.getRestartable(); if (restartable != null) { job.setRestartable(restartable); } List<JobExecutionListener> listeners = properties.getJobExecutionListeners(); if (!listeners.isEmpty()) { job.setJobExecutionListeners(listeners.toArray(new JobExecutionListener[0])); } } }
@Test public void testSetValidator() throws Exception { job.setJobParametersValidator(new DefaultJobParametersValidator() { @Override public void validate(JobParameters parameters) throws JobParametersInvalidException { throw new JobParametersInvalidException("FOO"); } }); JobExecution execution = jobRepository.createJobExecution("job", new JobParameters()); job.execute(execution); assertEquals(BatchStatus.FAILED, execution.getStatus()); assertEquals("FOO", execution.getFailureExceptions().get(0).getMessage()); String description = execution.getExitStatus().getExitDescription(); assertTrue("Wrong description: "+description, description.contains("FOO")); }
protected void enhance(Job target) { if (target instanceof AbstractJob) { AbstractJob job = (AbstractJob) target; job.setJobRepository(properties.getJobRepository()); JobParametersIncrementer jobParametersIncrementer = properties.getJobParametersIncrementer(); if (jobParametersIncrementer != null) { job.setJobParametersIncrementer(jobParametersIncrementer); } JobParametersValidator jobParametersValidator = properties.getJobParametersValidator(); if (jobParametersValidator != null) { job.setJobParametersValidator(jobParametersValidator); } Boolean restartable = properties.getRestartable(); if (restartable != null) { job.setRestartable(restartable); } List<JobExecutionListener> listeners = properties.getJobExecutionListeners(); if (!listeners.isEmpty()) { job.setJobExecutionListeners(listeners.toArray(new JobExecutionListener[0])); } } }
protected void enhance(Job target) { if (target instanceof AbstractJob) { AbstractJob job = (AbstractJob) target; job.setJobRepository(properties.getJobRepository()); JobParametersIncrementer jobParametersIncrementer = properties.getJobParametersIncrementer(); if (jobParametersIncrementer != null) { job.setJobParametersIncrementer(jobParametersIncrementer); } JobParametersValidator jobParametersValidator = properties.getJobParametersValidator(); if (jobParametersValidator != null) { job.setJobParametersValidator(jobParametersValidator); } Boolean restartable = properties.getRestartable(); if (restartable != null) { job.setRestartable(restartable); } List<JobExecutionListener> listeners = properties.getJobExecutionListeners(); if (!listeners.isEmpty()) { job.setJobExecutionListeners(listeners.toArray(new JobExecutionListener[0])); } } }
protected void enhance(Job target) { if (target instanceof AbstractJob) { AbstractJob job = (AbstractJob) target; job.setJobRepository(properties.getJobRepository()); JobParametersIncrementer jobParametersIncrementer = properties.getJobParametersIncrementer(); if (jobParametersIncrementer != null) { job.setJobParametersIncrementer(jobParametersIncrementer); } JobParametersValidator jobParametersValidator = properties.getJobParametersValidator(); if (jobParametersValidator != null) { job.setJobParametersValidator(jobParametersValidator); } Boolean restartable = properties.getRestartable(); if (restartable != null) { job.setRestartable(restartable); } List<JobExecutionListener> listeners = properties.getJobExecutionListeners(); if (!listeners.isEmpty()) { job.setJobExecutionListeners(listeners.toArray(new JobExecutionListener[0])); } } }