public static Stage cancelledStage(String stageName, String jobName) { JobInstance job = new JobInstance(jobName); job.setState(JobState.Completed); job.setResult(JobResult.Cancelled); Stage stage = custom(stageName, job); stage.setCounter(1); return stage; }
private JobInstance passJob(Date date, int id, int transitionIdStart, JobInstance jobInstance) { jobInstance.setId(id); jobInstance.changeState(JobState.Completed, date); for (JobStateTransition jobStateTransition : jobInstance.getTransitions()) { jobStateTransition.setId(++transitionIdStart); } jobInstance.setResult(JobResult.Passed); return jobInstance; }
public static JobInstance passed(String jobConfigName, Date scheduledDate, int interval) { JobInstance instance = building(jobConfigName, scheduledDate, interval); instance.changeState(JobState.Completing, addMillis(scheduledDate, 4 * interval)); instance.changeState(JobState.Completed, addMillis(scheduledDate, 5 * interval)); instance.setResult(JobResult.Passed); return instance; }
public static JobInstance buildEndingWithState(JobState endState, JobResult result, String jobConfig) { final JobInstance instance = new JobInstance(jobConfig); instance.setAgentUuid("1234"); instance.setId(1L); instance.setIdentifier(defaultJobIdentifier(jobConfig)); instance.setState(endState); instance.setTransitions(new JobStateTransitions()); DateTime now = new DateTime(); Date scheduledDate = now.minusMinutes(5).toDate(); instance.setScheduledDate(scheduledDate); List<JobState> orderedStates = orderedBuildStates(); DateTime stateDate = new DateTime(scheduledDate); for (JobState stateToCompareTo : orderedStates) { if (endState.compareTo(stateToCompareTo) >= 0) { instance.changeState(stateToCompareTo, stateDate.toDate()); stateDate = stateDate.plusMinutes(1); } } if (endState.equals(JobState.Completed)) { instance.setResult(result); } return instance; }
public static JobInstance cancelled(String jobConfigName, Date scheduledDate, int interval) { JobInstance instance = new JobInstance(jobConfigName); instance.setIdentifier(defaultJobIdentifier(jobConfigName)); instance.schedule(); instance.getTransition(JobState.Scheduled).setStateChangeTime(scheduledDate); instance.setResult(JobResult.Cancelled); instance.completed(addMillis(scheduledDate, interval)); return instance; }