Class ErrorPropagation


  • public class ErrorPropagation
    extends java.lang.Object
    This class is responsible for finding and executing error handlers for BPMN Errors. Possible error handlers include Error Intermediate Events and Error Event Sub-Processes.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      protected static void executeCatch​(java.util.Map<java.lang.String,​java.util.List<org.activiti.bpmn.model.Event>> eventMap, DelegateExecution delegateExecution, java.lang.String errorId)  
      protected static void executeEventHandler​(org.activiti.bpmn.model.Event event, ExecutionEntity parentExecution, ExecutionEntity currentExecution, java.lang.String errorId)  
      protected static java.util.Map<java.lang.String,​java.util.List<org.activiti.bpmn.model.Event>> findCatchingEventsForProcess​(java.lang.String processDefinitionId, java.lang.String errorRef)  
      protected static java.lang.String findMatchingExceptionMapping​(java.lang.Exception e, java.util.List<org.activiti.bpmn.model.MapExceptionEntry> exceptionMap)  
      static boolean mapException​(java.lang.Exception e, ExecutionEntity execution, java.util.List<org.activiti.bpmn.model.MapExceptionEntry> exceptionMap)  
      static void propagateError​(java.lang.String errorRef, DelegateExecution execution)  
      static void propagateError​(BpmnError error, DelegateExecution execution)  
      protected static java.lang.String retrieveErrorCode​(org.activiti.bpmn.model.BpmnModel bpmnModel, java.lang.String errorRef)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ErrorPropagation

        public ErrorPropagation()
    • Method Detail

      • propagateError

        public static void propagateError​(java.lang.String errorRef,
                                          DelegateExecution execution)
      • executeCatch

        protected static void executeCatch​(java.util.Map<java.lang.String,​java.util.List<org.activiti.bpmn.model.Event>> eventMap,
                                           DelegateExecution delegateExecution,
                                           java.lang.String errorId)
      • executeEventHandler

        protected static void executeEventHandler​(org.activiti.bpmn.model.Event event,
                                                  ExecutionEntity parentExecution,
                                                  ExecutionEntity currentExecution,
                                                  java.lang.String errorId)
      • findCatchingEventsForProcess

        protected static java.util.Map<java.lang.String,​java.util.List<org.activiti.bpmn.model.Event>> findCatchingEventsForProcess​(java.lang.String processDefinitionId,
                                                                                                                                          java.lang.String errorRef)
      • mapException

        public static boolean mapException​(java.lang.Exception e,
                                           ExecutionEntity execution,
                                           java.util.List<org.activiti.bpmn.model.MapExceptionEntry> exceptionMap)
      • findMatchingExceptionMapping

        protected static java.lang.String findMatchingExceptionMapping​(java.lang.Exception e,
                                                                       java.util.List<org.activiti.bpmn.model.MapExceptionEntry> exceptionMap)
      • retrieveErrorCode

        protected static java.lang.String retrieveErrorCode​(org.activiti.bpmn.model.BpmnModel bpmnModel,
                                                            java.lang.String errorRef)