protected void onExecuteStart(ExecutableContext executableContext) { Map<String, String> info = Maps.newHashMap(); info.put(START_TIME, Long.toString(System.currentTimeMillis())); getManager().updateJobOutput(getId(), ExecutableState.RUNNING, info, null); }
protected void onExecuteError(Throwable exception, ExecutableContext executableContext) { if (!isDiscarded()) { getManager().addJobInfo(getId(), END_TIME, Long.toString(System.currentTimeMillis())); String output = null; if (exception != null) { final StringWriter out = new StringWriter(); exception.printStackTrace(new PrintWriter(out)); output = out.toString(); } getManager().updateJobOutput(getId(), ExecutableState.ERROR, null, output); } }
@Override public final Output getOutput() { return getManager().getOutput(getId()); }
public final void addExtraInfo(String key, String value) { getManager().addJobInfo(getId(), key, value); }
public boolean isReady() { final Output output = getManager().getOutput(id); return output.getState() == ExecutableState.READY; }
@Override public ExecutableState getStatus() { ExecutableManager manager = getManager(); return manager.getOutput(this.getId()).getState(); }
protected void onExecuteFinished(ExecuteResult result, ExecutableContext executableContext) { setEndTime(System.currentTimeMillis()); if (!isDiscarded() && !isRunnable()) { if (result.succeed()) { getManager().updateJobOutput(getId(), ExecutableState.SUCCEED, null, result.output()); } else { getManager().updateJobOutput(getId(), ExecutableState.ERROR, null, result.output()); } } }
protected void onExecuteStart(ExecutableContext executableContext) { Map<String, String> info = Maps.newHashMap(); info.put(START_TIME, Long.toString(System.currentTimeMillis())); getManager().updateJobOutput(getId(), ExecutableState.RUNNING, info, null); }
protected void onExecuteError(Throwable exception, ExecutableContext executableContext) { if (!isDiscarded()) { getManager().addJobInfo(getId(), END_TIME, Long.toString(System.currentTimeMillis())); String output = null; if (exception != null) { final StringWriter out = new StringWriter(); exception.printStackTrace(new PrintWriter(out)); output = out.toString(); } getManager().updateJobOutput(getId(), ExecutableState.ERROR, null, output); } }
@Override public final Output getOutput() { return getManager().getOutput(getId()); }
public boolean isReady() { final Output output = getManager().getOutput(id); return output.getState() == ExecutableState.READY; }
public final void addExtraInfo(String key, String value) { getManager().addJobInfo(getId(), key, value); }
@Override public ExecutableState getStatus() { ExecutableManager manager = getManager(); return manager.getOutput(this.getId()).getState(); }
protected void onExecuteFinished(ExecuteResult result, ExecutableContext executableContext) { setEndTime(System.currentTimeMillis()); if (!isDiscarded() && !isRunnable()) { if (result.succeed()) { getManager().updateJobOutput(getId(), ExecutableState.SUCCEED, null, result.output()); } else { getManager().updateJobOutput(getId(), ExecutableState.ERROR, null, result.output()); } } }