/** * Add an exit code to an existing {@link ExitStatus}. If there is already a * code present tit will be replaced. * * @param code the code to add * @return a new {@link ExitStatus} with the same properties but a new exit * code. */ public ExitStatus replaceExitCode(String code) { return new ExitStatus(code, exitDescription); }
public ExitStatus execute11(StepContribution stepContribution, ChunkContext chunkContext) throws Exception { this.stepContribution = stepContribution; this.chunkContext = chunkContext; return new ExitStatus("DONE"); }
@Override public void setExitStatus(String status) { jobExecution.setExitStatus(new ExitStatus(status)); exitStatusSet.set(true); } }
@Override public void addExitStatus(String code) { ExitStatus status = new ExitStatus(code); if((exitStatus != null && ExitStatus.isNonDefaultExitStatus(exitStatus)) && !ExitStatus.isNonDefaultExitStatus(status)) { exitStatus = exitStatus.and(status); } }
@Override protected void setExitStatus(FlowExecutor executor, String code) { StepExecution stepExecution = executor.getStepExecution(); ExitStatus status = new ExitStatus(code); if(!ExitStatus.isNonDefaultExitStatus(status)) { stepExecution.getJobExecution().setExitStatus(status); } } }
@Override public void execute(StepExecution stepExecution) throws JobInterruptedException { count.incrementAndGet(); stepExecution.setStatus(org.springframework.batch.core.BatchStatus.COMPLETED); stepExecution.setExitStatus(new ExitStatus("done")); } });
@Test public void testEqualsSelf() { ExitStatus status = new ExitStatus("test"); assertEquals(status, status); }
@Override public void updateJobExecutionStatus(FlowExecutionStatus status) { execution.setStatus(findBatchStatus(status)); exitStatus = exitStatus.and(new ExitStatus(status.getName())); execution.setExitStatus(exitStatus); }
/** * Test equality of exit statuses. * * @throws Exception */ @Test public void testEqualsWithSameProperties() throws Exception { assertEquals(ExitStatus.EXECUTING, new ExitStatus("EXECUTING")); }
@Override public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception { contribution.setExitStatus(new ExitStatus("FUNNY")); throw new JobInterruptedException("Planned"); } });
@Test public void testExitStatus() { context.setExitStatus("my exit status"); verify(execution).setExitStatus(new ExitStatus("my exit status")); when(execution.getExitStatus()).thenReturn(new ExitStatus("exit")); assertEquals("exit", context.getExitStatus()); }
@Test public void testAfterStep() throws Exception { ExitStatus exitStatus = new ExitStatus("complete"); when(execution.getExitStatus()).thenReturn(exitStatus); assertEquals(exitStatus, adapter.afterStep(execution)); verify(delegate).afterStep(); }
@Test public void testExitStatusBooleanInt() { ExitStatus status = new ExitStatus("10"); assertEquals("10", status.getExitCode()); }
@Override protected void doExecute(StepExecution context) throws Exception { super.doExecute(context); context.setTerminateOnly(); context.setExitStatus(new ExitStatus("FUNNY")); } };
@Test public void testExitStatusNullDescription() { ExitStatus status = new ExitStatus("10", null); assertEquals("", status.getExitDescription()); }
@AfterStep public ExitStatus checkForSkips(StepExecution stepExecution) { if (!stepExecution.getExitStatus().getExitCode().equals(ExitStatus.FAILED.getExitCode()) && stepExecution.getSkipCount() > 0) { return new ExitStatus("COMPLETED WITH SKIPS"); } else { return null; } }
@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 public void testExitStatusReturnType() throws Exception { adapter.setTargetMethod("execute11"); adapter.execute(stepContribution, chunkContext); assertEquals(new ExitStatus("DONE"), stepContribution.getExitStatus()); }
@Test public void testAddExitCodeWithDescription() throws Exception { ExitStatus status = new ExitStatus("BAR", "Bar").replaceExitCode("FOO"); assertEquals("FOO", status.getExitCode()); assertEquals("Bar", status.getExitDescription()); }
/** * Test method for * {@link org.springframework.batch.core.JobExecution#getExitStatus()}. */ @Test public void testGetExitCode() { assertEquals(ExitStatus.UNKNOWN, execution.getExitStatus()); execution.setExitStatus(new ExitStatus("23")); assertEquals("23", execution.getExitStatus().getExitCode()); }