assertEquals(new Date(10000000), jsrStepExecution.getEndTime()); assertEquals("customExitStatus", jsrStepExecution.getExitStatus()); assertEquals("persisted data", jsrStepExecution.getPersistentUserData());
private String coreExitStatus(StepExecution stepExec) { String action = (String)stepExec.getPersistentUserData(); String currentExitStatus = stepExec.getExitStatus(); // "Normally" we just pass set 'normalExitStatus' as exit status. if (currentExitStatus.equals(GOOD_STEP_EXIT_STATUS)) { return action; // But if it's the magic number then we return our "SpecialExitStatus". } else { return specialExitStatus; } }
public static StepExecutionEntity create(final StepExecution stepExecution) { final StepExecutionEntity result = new StepExecutionEntity(); result.id = stepExecution.getStepExecutionId(); result.name = stepExecution.getStepName(); result.status = stepExecution.getBatchStatus(); result.exitStatus = stepExecution.getExitStatus(); result.endTime = stepExecution.getEndTime(); result.startTime = stepExecution.getStartTime(); // metrics result.metrics = new HashMap<>(); final Metric[] metricArr = stepExecution.getMetrics(); for (Metric m : metricArr) { result.metrics.put(m.getType().name().toLowerCase(), m.getValue()); } if (stepExecution.getPersistentUserData() != null) { result.setPersistentUserData(stepExecution.getPersistentUserData().toString()); } return result; }
private StepProgress getMainStepProgress(long executionId) { List<StepExecution> stepExecutions = jobOperator.getStepExecutions( executionId ); for ( StepExecution stepExecution : stepExecutions ) { switch ( stepExecution.getStepName() ) { case MAIN_STEP_NAME: return (StepProgress) stepExecution.getPersistentUserData(); default: break; } } throw new AssertionFailure( "Missing step progress for step '" + MAIN_STEP_NAME + "'" ); }
for (StepExecution stepExec : stepExecs) { if (stepExec.getStepName().equals("step1")) { persistedStepData = (MyPersistentRestartUserData) stepExec.getPersistentUserData(); break;
assertObjEquals(4, ((MyPersistentUserData)stepExec.getPersistentUserData()).getData()); assertObjEquals(5, ((MyPersistentUserData)stepExec.getPersistentUserData()).getData());