final String executionUUID = job.getExecutionUUID(); if (job.getRetries() == 1 && executionUUID != null) { final Execution execution = EnvTool.getJournal().getExecutionWithEventUUID(executionUUID);
@Override public String execute(final Environment environment) throws Exception { // serialize the stack trace final StringWriter sw = new StringWriter(); exception.printStackTrace(new PrintWriter(sw)); final Job job = EnvTool.getEventService().getJob(jobId); if (job.getExecutionUUID() != null) { final Execution execution = EnvTool.getJournal().getExecutionWithEventUUID(job.getExecutionUUID()); if (execution != null) { if (!Execution.STATE_ACTIVE.equals(execution.getState())) { execution.unlock(); } execution.lock(execution.getState()); } } final int decrementedRetries = job.getRetries() - 1; if (LOG.isLoggable(Level.INFO)) { LOG.info("Decrementing retries on job: " + job + ": " + decrementedRetries); } job.setRetries(decrementedRetries); job.setException(sw.toString()); return job.getProcessUUID(); }
private void executeEvent(final Job job, final String executionId) { Authentication.setUserId(BonitaConstants.SYSTEM_USER); final String execId = executionId == null ? job.getExecutionUUID() : executionId; final Execution execution = EnvTool.getJournal().getExecutionWithEventUUID(execId); if (execution == null) { if (LOG.isLoggable(Level.INFO)) {