Class FlowableEventBuilder
- java.lang.Object
-
- org.flowable.engine.delegate.event.impl.FlowableEventBuilder
-
public class FlowableEventBuilder extends Object
Builder class used to createFlowableEventimplementations.- Author:
- Frederik Heremans
-
-
Constructor Summary
Constructors Constructor Description FlowableEventBuilder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static FlowableActivityCancelledEventcreateActivityCancelledEvent(String activityId, String activityName, String executionId, String processInstanceId, String processDefinitionId, String activityType, Object cause)static FlowableActivityEventcreateActivityEvent(FlowableEngineEventType type, String activityId, String activityName, String executionId, String processInstanceId, String processDefinitionId, org.flowable.bpmn.model.FlowElement flowElement)static FlowableCancelledEventcreateCancelledEvent(String executionId, String processInstanceId, String processDefinitionId, Object cause)static FlowableConditionalEventcreateConditionalEvent(FlowableEngineEventType type, String activityId, String conditionExpression, String executionId, String processInstanceId, String processDefinitionId)static FlowableEntityEventcreateEntityEvent(FlowableEngineEventType type, Object entity)static FlowableEntityEventcreateEntityEvent(FlowableEngineEventType type, Object entity, String executionId, String processInstanceId, String processDefinitionId)static FlowableEntityEventcreateEntityExceptionEvent(FlowableEngineEventType type, Object entity, Throwable cause)static FlowableEntityEventcreateEntityExceptionEvent(FlowableEngineEventType type, Object entity, Throwable cause, String executionId, String processInstanceId, String processDefinitionId)static FlowableEntityWithVariablesEventcreateEntityWithVariablesEvent(FlowableEngineEventType type, Object entity, Map variables, boolean localScope)static FlowableErrorEventcreateErrorEvent(FlowableEngineEventType type, String activityId, String errorId, String errorCode, String executionId, String processInstanceId, String processDefinitionId)static FlowableEscalationEventcreateEscalationEvent(FlowableEngineEventType type, String activityId, String escalationCode, String escalationName, String executionId, String processInstanceId, String processDefinitionId)static FlowableEventcreateEvent(FlowableEngineEventType type, String executionId, String processInstanceId, String processDefinitionId)static FlowableEventcreateGlobalEvent(FlowableEngineEventType type)static FlowableJobRescheduledEventcreateJobRescheduledEvent(FlowableEngineEventType type, org.flowable.job.api.Job newJob, String originalJobId)static FlowableMessageEventcreateMessageEvent(FlowableEngineEventType type, String activityId, String messageName, Object payload, String executionId, String processInstanceId, String processDefinitionId)static FlowableMultiInstanceActivityCancelledEventcreateMultiInstanceActivityCancelledEvent(String activityId, String activityName, String executionId, String processInstanceId, String processDefinitionId, String activityType, Object cause)static FlowableMultiInstanceActivityCompletedEventcreateMultiInstanceActivityCompletedEvent(FlowableEngineEventType type, int numberOfInstances, int numberOfActiveInstances, int numberOfCompletedInstances, String activityId, String activityName, String executionId, String processInstanceId, String processDefinitionId, org.flowable.bpmn.model.FlowElement flowElement)static FlowableMultiInstanceActivityEventcreateMultiInstanceActivityEvent(FlowableEngineEventType type, String activityId, String activityName, String executionId, String processInstanceId, String processDefinitionId, org.flowable.bpmn.model.FlowElement flowElement)static FlowableProcessStartedEventcreateProcessStartedEvent(Object entity, Map variables, boolean localScope)static FlowableSequenceFlowTakenEventcreateSequenceFlowTakenEvent(ExecutionEntity executionEntity, FlowableEngineEventType type, String sequenceFlowId, String sourceActivityId, String sourceActivityName, String sourceActivityType, Object sourceActivityBehavior, String targetActivityId, String targetActivityName, String targetActivityType, Object targetActivityBehavior)static FlowableSignalEventcreateSignalEvent(FlowableEngineEventType type, String activityId, String signalName, Object signalData, String executionId, String processInstanceId, String processDefinitionId)static FlowableProcessTerminatedEventcreateTerminateEvent(ExecutionEntity execution, Object cause)static org.flowable.variable.api.event.FlowableVariableEventcreateVariableEvent(FlowableEngineEventType type, String variableName, Object variableValue, org.flowable.variable.api.types.VariableType variableType, String taskId, String executionId, String processInstanceId, String processDefinitionId, String variableInstanceId)protected static StringparseActivityType(org.flowable.bpmn.model.FlowNode flowNode)protected static voidpopulateEventWithCurrentContext(FlowableEngineEventImpl event)
-
-
-
Method Detail
-
createGlobalEvent
public static FlowableEvent createGlobalEvent(FlowableEngineEventType type)
- Parameters:
type- type of event- Returns:
- an
FlowableEventthat doesn't have it's execution context-fields filled, as the event is a global event, independent of any running execution.
-
createEvent
public static FlowableEvent createEvent(FlowableEngineEventType type, String executionId, String processInstanceId, String processDefinitionId)
-
createEntityEvent
public static FlowableEntityEvent createEntityEvent(FlowableEngineEventType type, Object entity)
- Parameters:
type- type of evententity- the entity this event targets- Returns:
- an
FlowableEntityEvent. In case anExecutionContextis active, the execution related event fields will be populated. If not, execution details will be retrieved from theObjectif possible.
-
createProcessStartedEvent
public static FlowableProcessStartedEvent createProcessStartedEvent(Object entity, Map variables, boolean localScope)
- Parameters:
entity- the entity this event targetsvariables- the variables associated with this entity- Returns:
- an
FlowableEntityEvent. In case anExecutionContextis active, the execution related event fields will be populated. If not, execution details will be retrieved from theObjectif possible.
-
createEntityWithVariablesEvent
public static FlowableEntityWithVariablesEvent createEntityWithVariablesEvent(FlowableEngineEventType type, Object entity, Map variables, boolean localScope)
- Parameters:
type- type of evententity- the entity this event targetsvariables- the variables associated with this entity- Returns:
- an
FlowableEntityEvent. In case anExecutionContextis active, the execution related event fields will be populated. If not, execution details will be retrieved from theObjectif possible.
-
createJobRescheduledEvent
public static FlowableJobRescheduledEvent createJobRescheduledEvent(FlowableEngineEventType type, org.flowable.job.api.Job newJob, String originalJobId)
- Parameters:
type- type of eventnewJob- the new job that was created due to the rescheduleoriginalJobId- the job id of the original job that was rescheduled- Returns:
- an
FlowableEntityEvent. In case anExecutionContextis active, the execution related event fields will be populated. If not, execution details will be retrieved from theObjectif possible.
-
createSequenceFlowTakenEvent
public static FlowableSequenceFlowTakenEvent createSequenceFlowTakenEvent(ExecutionEntity executionEntity, FlowableEngineEventType type, String sequenceFlowId, String sourceActivityId, String sourceActivityName, String sourceActivityType, Object sourceActivityBehavior, String targetActivityId, String targetActivityName, String targetActivityType, Object targetActivityBehavior)
-
createEntityEvent
public static FlowableEntityEvent createEntityEvent(FlowableEngineEventType type, Object entity, String executionId, String processInstanceId, String processDefinitionId)
- Parameters:
type- type of evententity- the entity this event targets- Returns:
- an
FlowableEntityEvent
-
createEntityExceptionEvent
public static FlowableEntityEvent createEntityExceptionEvent(FlowableEngineEventType type, Object entity, Throwable cause)
- Parameters:
type- type of evententity- the entity this event targetscause- the cause of the event- Returns:
- an
FlowableEntityEventthat is also instance ofFlowableExceptionEvent. In case anExecutionContextis active, the execution related event fields will be populated.
-
createEntityExceptionEvent
public static FlowableEntityEvent createEntityExceptionEvent(FlowableEngineEventType type, Object entity, Throwable cause, String executionId, String processInstanceId, String processDefinitionId)
- Parameters:
type- type of evententity- the entity this event targetscause- the cause of the event- Returns:
- an
FlowableEntityEventthat is also instance ofFlowableExceptionEvent.
-
createActivityEvent
public static FlowableActivityEvent createActivityEvent(FlowableEngineEventType type, String activityId, String activityName, String executionId, String processInstanceId, String processDefinitionId, org.flowable.bpmn.model.FlowElement flowElement)
-
createMultiInstanceActivityEvent
public static FlowableMultiInstanceActivityEvent createMultiInstanceActivityEvent(FlowableEngineEventType type, String activityId, String activityName, String executionId, String processInstanceId, String processDefinitionId, org.flowable.bpmn.model.FlowElement flowElement)
-
createMultiInstanceActivityCompletedEvent
public static FlowableMultiInstanceActivityCompletedEvent createMultiInstanceActivityCompletedEvent(FlowableEngineEventType type, int numberOfInstances, int numberOfActiveInstances, int numberOfCompletedInstances, String activityId, String activityName, String executionId, String processInstanceId, String processDefinitionId, org.flowable.bpmn.model.FlowElement flowElement)
-
parseActivityType
protected static String parseActivityType(org.flowable.bpmn.model.FlowNode flowNode)
-
createActivityCancelledEvent
public static FlowableActivityCancelledEvent createActivityCancelledEvent(String activityId, String activityName, String executionId, String processInstanceId, String processDefinitionId, String activityType, Object cause)
-
createMultiInstanceActivityCancelledEvent
public static FlowableMultiInstanceActivityCancelledEvent createMultiInstanceActivityCancelledEvent(String activityId, String activityName, String executionId, String processInstanceId, String processDefinitionId, String activityType, Object cause)
-
createCancelledEvent
public static FlowableCancelledEvent createCancelledEvent(String executionId, String processInstanceId, String processDefinitionId, Object cause)
-
createTerminateEvent
public static FlowableProcessTerminatedEvent createTerminateEvent(ExecutionEntity execution, Object cause)
-
createSignalEvent
public static FlowableSignalEvent createSignalEvent(FlowableEngineEventType type, String activityId, String signalName, Object signalData, String executionId, String processInstanceId, String processDefinitionId)
-
createMessageEvent
public static FlowableMessageEvent createMessageEvent(FlowableEngineEventType type, String activityId, String messageName, Object payload, String executionId, String processInstanceId, String processDefinitionId)
-
createConditionalEvent
public static FlowableConditionalEvent createConditionalEvent(FlowableEngineEventType type, String activityId, String conditionExpression, String executionId, String processInstanceId, String processDefinitionId)
-
createEscalationEvent
public static FlowableEscalationEvent createEscalationEvent(FlowableEngineEventType type, String activityId, String escalationCode, String escalationName, String executionId, String processInstanceId, String processDefinitionId)
-
createErrorEvent
public static FlowableErrorEvent createErrorEvent(FlowableEngineEventType type, String activityId, String errorId, String errorCode, String executionId, String processInstanceId, String processDefinitionId)
-
createVariableEvent
public static org.flowable.variable.api.event.FlowableVariableEvent createVariableEvent(FlowableEngineEventType type, String variableName, Object variableValue, org.flowable.variable.api.types.VariableType variableType, String taskId, String executionId, String processInstanceId, String processDefinitionId, String variableInstanceId)
-
populateEventWithCurrentContext
protected static void populateEventWithCurrentContext(FlowableEngineEventImpl event)
-
-