public long getDuration() { return status.getDuration().getDuration(); } public void setNote(String note) {
try { if (status.getResumeAttempts() == 0) { status.getDuration().setStartTime(new Date()); LOG.info("Running " + job.getId() + ": BEGIN (" + status.getDuration().getStartTime() + ")"); fire(jobLifeCycleListeners, "jobStarted", status); } else { + ": RESUME (" + new Date() + ")"); fire(jobLifeCycleListeners, "jobResumed", status); status.getDuration().setEndTime(null); status.setNote(""); status.getDuration().setEndTime(new Date()); try { getJobStatusStore().write(getId(), status); + ": END (" + status.getDuration().getStartTime() + ")");
@Override public void visitJobStatus(IJobStatus jobStatus) { MutableJobStatus status = (MutableJobStatus) jobStatus; status.setStopRequested(false); JobDuration duration = status.getDuration(); if (status.isStarted() && !status.isCompleted()) { status.incrementResumeAttempts(); if (duration != null) { duration.setResumedStartTime( duration.getStartTime()); duration.setResumedLastActivity( status.getLastActivity()); } } } });