Class ActivitiEventBuilder


  • public class ActivitiEventBuilder
    extends java.lang.Object
    Builder class used to create ActivitiEvent implementations.
    • Constructor Detail

      • ActivitiEventBuilder

        public ActivitiEventBuilder()
    • Method Detail

      • createGlobalEvent

        public static ActivitiEvent createGlobalEvent​(ActivitiEventType type)
        Parameters:
        type - type of event
        Returns:
        an ActivitiEvent that doesn't have it's execution context-fields filled, as the event is a global event, independent of any running execution.
      • createEvent

        public static ActivitiEvent createEvent​(ActivitiEventType type,
                                                java.lang.String executionId,
                                                java.lang.String processInstanceId,
                                                java.lang.String processDefinitionId)
      • createEntityEvent

        public static ActivitiEntityEvent createEntityEvent​(ActivitiEventType type,
                                                            java.lang.Object entity)
        Parameters:
        type - type of event
        entity - the entity this event targets
        Returns:
        an ActivitiEntityEvent. In case an ExecutionContext is active, the execution related event fields will be populated. If not, execution details will be retrieved from the Object if possible.
      • createProcessStartedEvent

        public static ActivitiProcessStartedEvent createProcessStartedEvent​(java.lang.Object entity,
                                                                            java.util.Map variables,
                                                                            boolean localScope)
        Parameters:
        entity - the entity this event targets
        variables - the variables associated with this entity
        Returns:
        an ActivitiEntityEvent. In case an ExecutionContext is active, the execution related event fields will be populated. If not, execution details will be reteived from the Object if possible.
      • createEntityWithVariablesEvent

        public static ActivitiEntityWithVariablesEvent createEntityWithVariablesEvent​(ActivitiEventType type,
                                                                                      java.lang.Object entity,
                                                                                      java.util.Map variables,
                                                                                      boolean localScope)
        Parameters:
        type - type of event
        entity - the entity this event targets
        variables - the variables associated with this entity
        Returns:
        an ActivitiEntityEvent. In case an ExecutionContext is active, the execution related event fields will be populated. If not, execution details will be retrieved from the Object if possible.
      • createSequenceFlowTakenEvent

        public static ActivitiSequenceFlowTakenEvent createSequenceFlowTakenEvent​(ExecutionEntity executionEntity,
                                                                                  ActivitiEventType type,
                                                                                  java.lang.String sequenceFlowId,
                                                                                  java.lang.String sourceActivityId,
                                                                                  java.lang.String sourceActivityName,
                                                                                  java.lang.String sourceActivityType,
                                                                                  java.lang.Object sourceActivityBehavior,
                                                                                  java.lang.String targetActivityId,
                                                                                  java.lang.String targetActivityName,
                                                                                  java.lang.String targetActivityType,
                                                                                  java.lang.Object targetActivityBehavior)
      • createEntityEvent

        public static ActivitiEntityEvent createEntityEvent​(ActivitiEventType type,
                                                            java.lang.Object entity,
                                                            java.lang.String executionId,
                                                            java.lang.String processInstanceId,
                                                            java.lang.String processDefinitionId)
        Parameters:
        type - type of event
        entity - the entity this event targets
        Returns:
        an ActivitiEntityEvent
      • createEntityExceptionEvent

        public static ActivitiEntityEvent createEntityExceptionEvent​(ActivitiEventType type,
                                                                     java.lang.Object entity,
                                                                     java.lang.Throwable cause,
                                                                     java.lang.String executionId,
                                                                     java.lang.String processInstanceId,
                                                                     java.lang.String processDefinitionId)
        Parameters:
        type - type of event
        entity - the entity this event targets
        cause - the cause of the event
        Returns:
        an ActivitiEntityEvent that is also instance of ActivitiExceptionEvent.
      • createActivityEvent

        public static ActivitiActivityEvent createActivityEvent​(ActivitiEventType type,
                                                                java.lang.String activityId,
                                                                java.lang.String activityName,
                                                                java.lang.String executionId,
                                                                java.lang.String processInstanceId,
                                                                java.lang.String processDefinitionId,
                                                                org.activiti.bpmn.model.FlowElement flowElement)
      • parseActivityType

        protected static java.lang.String parseActivityType​(org.activiti.bpmn.model.FlowNode flowNode)
      • parseActivityBehavior

        protected static java.lang.String parseActivityBehavior​(org.activiti.bpmn.model.FlowNode flowNode)
      • createActivityCancelledEvent

        public static ActivitiActivityCancelledEvent createActivityCancelledEvent​(java.lang.String activityId,
                                                                                  java.lang.String activityName,
                                                                                  java.lang.String executionId,
                                                                                  java.lang.String processInstanceId,
                                                                                  java.lang.String processDefinitionId,
                                                                                  java.lang.String activityType,
                                                                                  java.lang.Object cause)
      • createCancelledEvent

        public static ActivitiCancelledEvent createCancelledEvent​(java.lang.String executionId,
                                                                  java.lang.String processInstanceId,
                                                                  java.lang.String processDefinitionId,
                                                                  java.lang.Object cause)
      • createActivitiySignalledEvent

        public static ActivitiSignalEvent createActivitiySignalledEvent​(DelegateExecution execution,
                                                                        java.lang.String signalName,
                                                                        java.lang.Object payload)
      • createMessageReceivedEvent

        public static ActivitiMessageEvent createMessageReceivedEvent​(DelegateExecution execution,
                                                                      java.lang.String messageName,
                                                                      java.lang.String correlationKey,
                                                                      java.lang.Object payload)
      • createMessageWaitingEvent

        public static ActivitiMessageEvent createMessageWaitingEvent​(DelegateExecution execution,
                                                                     java.lang.String messageName,
                                                                     java.lang.String correlationKey)
      • createMessageSentEvent

        public static ActivitiMessageEvent createMessageSentEvent​(DelegateExecution execution,
                                                                  java.lang.String messageName,
                                                                  java.lang.String correlationKey,
                                                                  java.lang.Object payload)
      • createErrorEvent

        public static ActivitiErrorEvent createErrorEvent​(ActivitiEventType type,
                                                          java.lang.String activityId,
                                                          java.lang.String errorId,
                                                          java.lang.String errorCode,
                                                          java.lang.String executionId,
                                                          java.lang.String processInstanceId,
                                                          java.lang.String processDefinitionId)
      • createVariableEvent

        public static ActivitiVariableEvent createVariableEvent​(ActivitiEventType type,
                                                                java.lang.String variableName,
                                                                java.lang.Object variableValue,
                                                                VariableType variableType,
                                                                java.lang.String taskId,
                                                                java.lang.String executionId,
                                                                java.lang.String processInstanceId,
                                                                java.lang.String processDefinitionId)
      • populateEventWithCurrentContext

        protected static void populateEventWithCurrentContext​(ActivitiEventImpl event)