final ErrorDeclarationForProcessInstanceFinder errorDeclarationFinder = new ErrorDeclarationForProcessInstanceFinder(origException, errorCode, execution.getActivity()); ActivityExecutionMappingCollector activityExecutionMappingCollector = new ActivityExecutionMappingCollector(execution); PvmActivity errorHandlingActivity = errorDeclarationFinder.getErrorHandlerActivity(); ErrorEventDefinition errorDefinition = errorDeclarationFinder.getErrorEventDefinition(); PvmExecutionImpl errorHandlingExecution = activityExecutionMappingCollector.getExecutionForScope(errorHandlingActivity.getEventScope());
@Override public void visit(PvmScope scope) { List<ErrorEventDefinition> errorEventDefinitions = scope.getProperties().get(BpmnProperties.ERROR_EVENT_DEFINITIONS); for (ErrorEventDefinition errorEventDefinition : errorEventDefinitions) { PvmActivity activityHandler = scope.getProcessDefinition().findActivity(errorEventDefinition.getHandlerActivityId()); if ((!isReThrowingErrorEventSubprocess(activityHandler)) && ((exception != null && errorEventDefinition.catchesException(exception)) || (exception == null && errorEventDefinition.catchesError(errorCode)))) { errorHandlerActivity = activityHandler; this.errorEventDefinition = errorEventDefinition; break; } } }
final ErrorDeclarationForProcessInstanceFinder errorDeclarationFinder = new ErrorDeclarationForProcessInstanceFinder(origException, errorCode, execution.getActivity()); ActivityExecutionMappingCollector activityExecutionMappingCollector = new ActivityExecutionMappingCollector(execution); PvmActivity errorHandlingActivity = errorDeclarationFinder.getErrorHandlerActivity(); ErrorEventDefinition errorDefinition = errorDeclarationFinder.getErrorEventDefinition(); PvmExecutionImpl errorHandlingExecution = activityExecutionMappingCollector.getExecutionForScope(errorHandlingActivity.getEventScope());
final ErrorDeclarationForProcessInstanceFinder errorDeclarationFinder = new ErrorDeclarationForProcessInstanceFinder(origException, errorCode, execution.getActivity()); ActivityExecutionMappingCollector activityExecutionMappingCollector = new ActivityExecutionMappingCollector(execution); PvmActivity errorHandlingActivity = errorDeclarationFinder.getErrorHandlerActivity(); ErrorEventDefinition errorDefinition = errorDeclarationFinder.getErrorEventDefinition(); PvmExecutionImpl errorHandlingExecution = activityExecutionMappingCollector.getExecutionForScope(errorHandlingActivity.getEventScope());
@Override public void visit(PvmScope scope) { List<ErrorEventDefinition> errorEventDefinitions = scope.getProperties().get(BpmnProperties.ERROR_EVENT_DEFINITIONS); for (ErrorEventDefinition errorEventDefinition : errorEventDefinitions) { PvmActivity activityHandler = scope.getProcessDefinition().findActivity(errorEventDefinition.getHandlerActivityId()); if ((!isReThrowingErrorEventSubprocess(activityHandler)) && ((exception != null && errorEventDefinition.catchesException(exception)) || (exception == null && errorEventDefinition.catchesError(errorCode)))) { errorHandlerActivity = activityHandler; this.errorEventDefinition = errorEventDefinition; break; } } }
@Override public void visit(PvmScope scope) { List<ErrorEventDefinition> errorEventDefinitions = scope.getProperties().get(BpmnProperties.ERROR_EVENT_DEFINITIONS); for (ErrorEventDefinition errorEventDefinition : errorEventDefinitions) { PvmActivity activityHandler = scope.getProcessDefinition().findActivity(errorEventDefinition.getHandlerActivityId()); if ((!isReThrowingErrorEventSubprocess(activityHandler)) && ((exception != null && errorEventDefinition.catchesException(exception)) || (exception == null && errorEventDefinition.catchesError(errorCode)))) { errorHandlerActivity = activityHandler; this.errorEventDefinition = errorEventDefinition; break; } } }