@Override public void setExitStatus(String status) { stepExecution.setExitStatus(new ExitStatus(status)); exitStatusSet.set(true); }
@Override protected void doExecute(StepExecution context) throws Exception { assertSame(execution, context); events.add("doExecute"); context.setExitStatus(ExitStatus.COMPLETED); }
@Override public void execute(StepExecution stepExecution) throws JobInterruptedException, UnexpectedJobExecutionException { // This is what happens if the repository meta-data cannot be // updated stepExecution.setExitStatus(ExitStatus.UNKNOWN); stepExecution.setStatus(BatchStatus.UNKNOWN); } });
@Override protected void doExecute(StepExecution stepExecution) throws Exception { stepExecution.setExitStatus(ExitStatus.COMPLETED); stepExecution.setStatus(BatchStatus.COMPLETED); } };
@Override public void execute(StepExecution stepExecution) throws JobInterruptedException { count.incrementAndGet(); stepExecution.setStatus(org.springframework.batch.core.BatchStatus.COMPLETED); stepExecution.setExitStatus(new ExitStatus("done")); } });
@Override public void execute(StepExecution stepExecution) throws JobInterruptedException { stepExecution.setStatus(BatchStatus.COMPLETED); stepExecution.setExitStatus(ExitStatus.COMPLETED); jobRepository.update(stepExecution); }
@Override public Collection<StepExecution> handle(StepExecutionSplitter stepSplitter, StepExecution stepExecution) throws Exception { Set<StepExecution> executions = stepSplitter.split(stepExecution, 2); for (StepExecution execution : executions) { execution.setStatus(BatchStatus.COMPLETED); execution.setExitStatus(ExitStatus.COMPLETED); } return executions; } });
@Override public void execute(StepExecution stepExecution) throws JobInterruptedException, UnexpectedJobExecutionException { stepExecution.upgradeStatus(BatchStatus.COMPLETED); stepExecution.setExitStatus(ExitStatus.COMPLETED); jobRepository.update(stepExecution); } };
@Override public Collection<StepExecution> handle(StepExecutionSplitter stepSplitter, StepExecution stepExecution) throws Exception { Set<StepExecution> executions = stepSplitter.split(stepExecution, 2); for (StepExecution execution : executions) { execution.setStatus(BatchStatus.FAILED); execution.setExitStatus(ExitStatus.FAILED); } return executions; } });
@Override public void execute(StepExecution stepExecution) throws JobInterruptedException { stepExecution.setStatus(BatchStatus.COMPLETED); stepExecution.setExitStatus(ExitStatus.COMPLETED); jobRepository.update(stepExecution); }
@Override public void execute(StepExecution stepExecution) throws JobInterruptedException, UnexpectedJobExecutionException { stepExecution.upgradeStatus(BatchStatus.FAILED); stepExecution.setExitStatus(ExitStatus.FAILED); jobRepository.update(stepExecution); } };
@Override public void execute(StepExecution stepExecution) throws JobInterruptedException, UnexpectedJobExecutionException { stepExecution.upgradeStatus(BatchStatus.COMPLETED); stepExecution.setExitStatus(ExitStatus.COMPLETED); jobRepository.update(stepExecution); } };
@Override public void execute(StepExecution stepExecution) throws JobInterruptedException { stepExecution.setStatus(BatchStatus.COMPLETED); stepExecution.setExitStatus(ExitStatus.COMPLETED); jobRepository.update(stepExecution); }
@Override public void execute(StepExecution stepExecution) throws JobInterruptedException, UnexpectedJobExecutionException { stepExecution.upgradeStatus(BatchStatus.COMPLETED); stepExecution.setExitStatus(ExitStatus.COMPLETED); jobRepository.update(stepExecution); } };
@Test public void testAggregateExitStatusSunnyDay() { stepExecution1.setExitStatus(ExitStatus.EXECUTING); stepExecution2.setExitStatus(ExitStatus.FAILED); aggregator.aggregate(result, Arrays.<StepExecution> asList(stepExecution1, stepExecution2)); assertNotNull(result); assertEquals(ExitStatus.FAILED.and(ExitStatus.EXECUTING), result.getExitStatus()); }
@Test public void testNullExitStatus() { stepExecution.setExitStatus(null); assertNull(jsrStepExecution.getExitStatus()); }
@Override protected void doExecute(StepExecution context) throws Exception { super.doExecute(context); context.setTerminateOnly(); context.setExitStatus(new ExitStatus("FUNNY")); } };
@Override public void execute(StepExecution stepExecution) throws JobInterruptedException { stepExecution.setStatus(BatchStatus.COMPLETED); try { stepExecution.setExitStatus(new ExitStatus(decider.decide(new javax.batch.runtime.StepExecution [] {new JsrStepExecution(stepExecution)}))); } catch (Exception e) { throw new RuntimeException(e); } jobRepository.update(stepExecution); } }
/** * Test method for * {@link org.springframework.batch.core.JobExecution#getExitStatus()}. */ @Test public void testGetExitCode() { assertEquals(ExitStatus.EXECUTING, execution.getExitStatus()); execution.setExitStatus(ExitStatus.COMPLETED); assertEquals(ExitStatus.COMPLETED, execution.getExitStatus()); }
@Test public void testSerialization() throws Exception { ExitStatus status = ExitStatus.NOOP; execution.setExitStatus(status); execution.setExecutionContext(foobarEc); byte[] serialized = SerializationUtils.serialize(execution); StepExecution deserialized = (StepExecution) SerializationUtils.deserialize(serialized); assertEquals(execution, deserialized); assertEquals(status, deserialized.getExitStatus()); assertNotNull(deserialized.getFailureExceptions()); }