public static void executeJob(String jobId, CommandExecutor commandExecutor) { JobFailureCollector jobFailureCollector = new JobFailureCollector(jobId); executeJob(jobId, commandExecutor, jobFailureCollector, new ExecuteJobsCmd(jobId, jobFailureCollector)); }
protected static void invokeJobListener(CommandExecutor commandExecutor, JobFailureCollector jobFailureCollector) { if(jobFailureCollector.getJobId() != null) { if (jobFailureCollector.getFailure() != null) { // the failed job listener is responsible for decrementing the retries and logging the exception to the DB. FailedJobListener failedJobListener = createFailedJobListener(commandExecutor, jobFailureCollector.getFailure(), jobFailureCollector.getJobId()); OptimisticLockingException exception = callFailedJobListenerWithRetries(commandExecutor, failedJobListener); if (exception != null) { throw exception; } } else { SuccessfulJobListener successListener = createSuccessfulJobListener(commandExecutor); commandExecutor.execute(successListener); } } }
public ProcessEngineException wrapJobExecutionFailure(JobFailureCollector jobFailureCollector, Throwable cause) { JobEntity job = jobFailureCollector.getJob(); if (job != null) { return new ProcessEngineException(exceptionMessage( "025", "Exception while executing job {}: ", jobFailureCollector.getJob()), cause); } else { return new ProcessEngineException(exceptionMessage( "025", "Exception while executing job {}: ", jobFailureCollector.getJobId()), cause); } }
@Override public void onCommandFailed(CommandContext commandContext, Throwable t) { setFailure(t); }
jobFailureCollector.setJob(job);
@Override public void onCommandFailed(CommandContext commandContext, Throwable t) { setFailure(t); }
jobFailureCollector.setJob(job);
public ProcessEngineException wrapJobExecutionFailure(JobFailureCollector jobFailureCollector, Throwable cause) { JobEntity job = jobFailureCollector.getJob(); if (job != null) { return new ProcessEngineException(exceptionMessage( "025", "Exception while executing job {}: ", jobFailureCollector.getJob()), cause); } else { return new ProcessEngineException(exceptionMessage( "025", "Exception while executing job {}: ", jobFailureCollector.getJobId()), cause); } }
protected static void invokeJobListener(CommandExecutor commandExecutor, JobFailureCollector jobFailureCollector) { if(jobFailureCollector.getJobId() != null) { if (jobFailureCollector.getFailure() != null) { // the failed job listener is responsible for decrementing the retries and logging the exception to the DB. FailedJobListener failedJobListener = createFailedJobListener(commandExecutor, jobFailureCollector.getFailure(), jobFailureCollector.getJobId()); OptimisticLockingException exception = callFailedJobListenerWithRetries(commandExecutor, failedJobListener); if (exception != null) { throw exception; } } else { SuccessfulJobListener successListener = createSuccessfulJobListener(commandExecutor); commandExecutor.execute(successListener); } } }
public static void executeJob(String jobId, CommandExecutor commandExecutor) { JobFailureCollector jobFailureCollector = new JobFailureCollector(jobId); executeJob(jobId, commandExecutor, jobFailureCollector, new ExecuteJobsCmd(jobId, jobFailureCollector)); }
protected static void handleJobFailure(final String nextJobId, final JobFailureCollector jobFailureCollector, Throwable exception) { LOGGING_HANDLER.exceptionWhileExecutingJob(nextJobId, exception); jobFailureCollector.setFailure(exception); }
jobFailureCollector.setJob(job);
public ProcessEngineException wrapJobExecutionFailure(JobFailureCollector jobFailureCollector, Throwable cause) { JobEntity job = jobFailureCollector.getJob(); if (job != null) { return new ProcessEngineException(exceptionMessage( "025", "Exception while executing job {}: ", jobFailureCollector.getJob()), cause); } else { return new ProcessEngineException(exceptionMessage( "025", "Exception while executing job {}: ", jobFailureCollector.getJobId()), cause); } }
protected static void invokeJobListener(CommandExecutor commandExecutor, JobFailureCollector jobFailureCollector) { if(jobFailureCollector.getJobId() != null) { if (jobFailureCollector.getFailure() != null) { // the failed job listener is responsible for decrementing the retries and logging the exception to the DB. FailedJobListener failedJobListener = createFailedJobListener(commandExecutor, jobFailureCollector.getFailure(), jobFailureCollector.getJobId()); OptimisticLockingException exception = callFailedJobListenerWithRetries(commandExecutor, failedJobListener); if (exception != null) { throw exception; } } else { SuccessfulJobListener successListener = createSuccessfulJobListener(commandExecutor); commandExecutor.execute(successListener); } } }
@Override public void run() { try { JobFailureCollector jobFailureCollector = new JobFailureCollector(jobId); ExecuteJobHelper.executeJob(jobId, processEngineConfiguration.getCommandExecutorTxRequired(),jobFailureCollector, new ControlledCommand<Void>(activeThread, new ExecuteJobsCmd(jobId, jobFailureCollector))); } catch (OptimisticLockingException e) { this.exception = e; } LOG.debug(getName() + " ends"); } }
protected static void handleJobFailure(final String nextJobId, final JobFailureCollector jobFailureCollector, Throwable exception) { LOGGING_HANDLER.exceptionWhileExecutingJob(nextJobId, exception); jobFailureCollector.setFailure(exception); }
public static void executeJob(String jobId, CommandExecutor commandExecutor) { JobFailureCollector jobFailureCollector = new JobFailureCollector(jobId); executeJob(jobId, commandExecutor, jobFailureCollector, new ExecuteJobsCmd(jobId, jobFailureCollector)); }
@Override public void onCommandFailed(CommandContext commandContext, Throwable t) { setFailure(t); }
@Override public void run() { try { JobFailureCollector jobFailureCollector = new JobFailureCollector(jobId); ExecuteJobHelper.executeJob(jobId, processEngineConfiguration.getCommandExecutorTxRequired(),jobFailureCollector, new ControlledCommand<Void>(activeThread, new ExecuteJobsCmd(jobId, jobFailureCollector))); } catch (OptimisticLockingException e) { this.exception = e; } LOG.debug(getName() + " ends"); } }
protected static void handleJobFailure(final String nextJobId, final JobFailureCollector jobFailureCollector, Throwable exception) { LOGGING_HANDLER.exceptionWhileExecutingJob(nextJobId, exception); jobFailureCollector.setFailure(exception); }