private void putActivityInFailedStateIfNecessary(final Recorder recorder, final RuntimeException caughtException, final Execution childExec) { final InternalActivityInstance activityInstance = childExec.getActivityInstance(); if (activityInstance != null) { if (!(caughtException instanceof UnRollbackableException)) { recorder.recordActivityFailed(activityInstance); } } else { throw caughtException; } }
@Override public Void execute(final Environment environment) throws Exception { final InternalActivityInstance activityInstance = EnvTool.getJournalQueriers().getActivityInstance(activityInstanceUUID); EnvTool.getRecorder().recordActivityFailed(activityInstance); return null; }
recorder.recordActivityFailed(activityInstance); if (LOG.isLoggable(Level.SEVERE)) { LOG.severe("The activity \"" + activityInstance.getUUID()
private List<UnRollbackableException> startActivityInstances(final List<Execution> activitiesToStart) { final List<UnRollbackableException> unRollbackableExceptions = new ArrayList<UnRollbackableException>(); for (final Execution childExec : activitiesToStart) { if (childExec.isActive()) { // multi is not yet ended try { startActivityInstance(childExec); } catch (final StaleStateException sse) { throw sse; } catch (final AssertionFailure af) { throw af; } catch (final LockAcquisitionException lae) { throw lae; } catch (final RuntimeException e) { final InternalActivityInstance activityInstance = childExec.getActivityInstance(); if (activityInstance != null) { EnvTool.getRecorder().recordActivityFailed(activityInstance); if (ExtensionPointsPolicy.THROW_EXCPTION_ON_FAIL.equals(EnvTool.getExtensionPointsPolicy())) { unRollbackableExceptions.add(new UnRollbackableException("Error while executing starting", e)); } } // throw e; } } } return unRollbackableExceptions; }
final InternalActivityInstance activityInstance = nextExecution.getActivityInstance(); if (activityInstance != null) { recorder.recordActivityFailed(activityInstance); if (ExtensionPointsPolicy.THROW_EXCPTION_ON_FAIL.equals(EnvTool.getExtensionPointsPolicy())) { throw new UnRollbackableException("Error while performing activity", e);
} catch (final RuntimeException e) { recorder.recordActivityFailed(task); if (ExtensionPointsPolicy.THROW_EXCPTION_ON_FAIL.equals(EnvTool.getExtensionPointsPolicy())) { throw new UnRollbackableException("Error while executing connector taskOnStart", e);
} catch (final RuntimeException e) { recorder.recordActivityFailed(task); if (ExtensionPointsPolicy.THROW_EXCPTION_ON_FAIL.equals(EnvTool.getExtensionPointsPolicy())) { TransientData.removeTransientData(taskUUID);
final InternalActivityInstance activityInstance = execution.getActivityInstance(); if (activityInstance != null) { recorder.recordActivityFailed(activityInstance); if (ExtensionPointsPolicy.THROW_EXCPTION_ON_FAIL.equals(EnvTool.getExtensionPointsPolicy())) { throw new UnRollbackableException("Error while executing connector", e);
recorder.recordActivityFailed(activityInstance); internalExecution.setActivityInstance(activityInstance); throw exception;
} catch (final RuntimeException e) { final InternalActivityInstance activityInstance = internalExecution.getActivityInstance(); EnvTool.getRecorder().recordActivityFailed(activityInstance); if (ExtensionPointsPolicy.THROW_EXCPTION_ON_FAIL.equals(EnvTool.getExtensionPointsPolicy())) { throw new UnRollbackableException("Error while executing connector taskOnFinish", e);