Interface ActivityBehaviorFactory
- All Known Implementing Classes:
DefaultActivityBehaviorFactory
,TestActivityBehaviorFactory
public interface ActivityBehaviorFactory
Factory class used by the
BpmnParser
and BpmnParse
to instantiate the behaviour classes. For example when parsing an exclusive gateway, this factory will be requested to create a
new ActivityBehavior
that will be set on the element of that step of the process and will implement the spec-compliant behavior of the exclusive gateway.
You can provide your own implementation of this class. This way, you can give different execution semantics to a standard bpmn xml construct. Eg. you could tweak the exclusive gateway to do
something completely different if you would want that. Creating your own ActivityBehaviorFactory
is only advisable if you want to change the default behavior of any BPMN default construct.
And even then, think twice, because it won't be spec compliant bpmn anymore.
Note that you can always express any custom step as a service task with a class delegation.
The easiest and advisable way to implement your own ActivityBehaviorFactory
is to extend the DefaultActivityBehaviorFactory
class and override the method specific to the
ActivityBehavior
you want to change.
An instance of this interface can be injected in the ProcessEngineConfigurationImpl
and its subclasses.- Author:
- Joram Barrez
-
Method Summary
Modifier and TypeMethodDescriptioncreateAdhocSubprocessActivityBehavior
(SubProcess subProcess) createBoundaryCancelEventActivityBehavior
(CancelEventDefinition cancelEventDefinition) createBoundaryCompensateEventActivityBehavior
(BoundaryEvent boundaryEvent, CompensateEventDefinition compensateEventDefinition, boolean interrupting) createBoundaryConditionalEventActivityBehavior
(BoundaryEvent boundaryEvent, ConditionalEventDefinition conditionalEventDefinition, String conditionExpression, boolean interrupting) createBoundaryEscalationEventActivityBehavior
(BoundaryEvent boundaryEvent, EscalationEventDefinition escalationEventDefinition, Escalation escalation, boolean interrupting) createBoundaryEventActivityBehavior
(BoundaryEvent boundaryEvent, boolean interrupting) createBoundaryEventRegistryEventActivityBehavior
(BoundaryEvent boundaryEvent, String eventDefinitionKey, boolean interrupting) createBoundaryMessageEventActivityBehavior
(BoundaryEvent boundaryEvent, MessageEventDefinition messageEventDefinition, boolean interrupting) createBoundarySignalEventActivityBehavior
(BoundaryEvent boundaryEvent, SignalEventDefinition signalEventDefinition, Signal signal, boolean interrupting) createBoundaryTimerEventActivityBehavior
(BoundaryEvent boundaryEvent, TimerEventDefinition timerEventDefinition, boolean interrupting) createBoundaryVariableListenerEventActivityBehavior
(BoundaryEvent boundaryEvent, VariableListenerEventDefinition variableListenerEventDefinition, boolean interrupting) createBusinessRuleTaskActivityBehavior
(BusinessRuleTask businessRuleTask) createCallActivityBehavior
(CallActivity callActivity) createCamelActivityBehavior
(SendTask sendTask) createCamelActivityBehavior
(ServiceTask serviceTask) createCancelEndEventActivityBehavior
(EndEvent endEvent) createCaseTaskBehavior
(CaseServiceTask caseServiceTask) createClassDelegateServiceTask
(ServiceTask serviceTask) createDmnActivityBehavior
(SendTask sendTask) createDmnActivityBehavior
(ServiceTask serviceTask) createErrorEndEventActivityBehavior
(EndEvent endEvent, ErrorEventDefinition errorEventDefinition) createEscalationEndEventActivityBehavior
(EndEvent endEvent, EscalationEventDefinition escalationEventDefinition, Escalation escalation) createEventBasedGatewayActivityBehavior
(EventGateway eventGateway) createEventSubprocessActivityBehavior
(EventSubProcess eventSubProcess) createEventSubProcessConditionalStartEventActivityBehavior
(StartEvent startEvent, ConditionalEventDefinition conditionalEventDefinition, String conditionExpression) createEventSubProcessEventRegistryStartEventActivityBehavior
(StartEvent startEvent, String eventDefinitionKey) createEventSubProcessMessageStartEventActivityBehavior
(StartEvent startEvent, MessageEventDefinition messageEventDefinition) createEventSubProcessSignalStartEventActivityBehavior
(StartEvent startEvent, SignalEventDefinition signalEventDefinition, Signal signal) createEventSubProcessTimerStartEventActivityBehavior
(StartEvent startEvent, TimerEventDefinition timerEventDefinition) createEventSubProcessVariableListenerlStartEventActivityBehavior
(StartEvent startEvent, VariableListenerEventDefinition variableListenerEventDefinition) createExclusiveGatewayActivityBehavior
(ExclusiveGateway exclusiveGateway) createExternalWorkerTaskBehavior
(ExternalWorkerServiceTask externalWorkerServiceTask) createHttpActivityBehavior
(ServiceTask serviceTask) createInclusiveGatewayActivityBehavior
(InclusiveGateway inclusiveGateway) createIntermediateCatchConditionalEventActivityBehavior
(IntermediateCatchEvent intermediateCatchEvent, ConditionalEventDefinition conditionalEventDefinition, String conditionExpression) createIntermediateCatchEventActivityBehavior
(IntermediateCatchEvent intermediateCatchEvent) createIntermediateCatchEventRegistryEventActivityBehavior
(IntermediateCatchEvent intermediateCatchEvent, String eventDefinitionKey) createIntermediateCatchMessageEventActivityBehavior
(IntermediateCatchEvent intermediateCatchEvent, MessageEventDefinition messageEventDefinition) createIntermediateCatchSignalEventActivityBehavior
(IntermediateCatchEvent intermediateCatchEvent, SignalEventDefinition signalEventDefinition, Signal signal) createIntermediateCatchTimerEventActivityBehavior
(IntermediateCatchEvent intermediateCatchEvent, TimerEventDefinition timerEventDefinition) createIntermediateCatchVariableListenerEventActivityBehavior
(IntermediateCatchEvent intermediateCatchEvent, VariableListenerEventDefinition variableListenerEventDefinition) createIntermediateThrowCompensationEventActivityBehavior
(ThrowEvent throwEvent, CompensateEventDefinition compensateEventDefinition) createIntermediateThrowEscalationEventActivityBehavior
(ThrowEvent throwEvent, EscalationEventDefinition escalationEventDefinition, Escalation escalation) createIntermediateThrowSignalEventActivityBehavior
(ThrowEvent throwEvent, SignalEventDefinition signalEventDefinition, Signal signal) createMailActivityBehavior
(SendTask sendTask) createMailActivityBehavior
(ServiceTask serviceTask) createManualTaskActivityBehavior
(ManualTask manualTask) createNoneEndEventActivityBehavior
(EndEvent endEvent) createNoneStartEventActivityBehavior
(StartEvent startEvent) createParallelGatewayActivityBehavior
(ParallelGateway parallelGateway) createParallelMultiInstanceBehavior
(Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior) createReceiveEventTaskActivityBehavior
(ReceiveTask receiveTask, String eventDefinitionKey) createReceiveTaskActivityBehavior
(ReceiveTask receiveTask) createScriptTaskActivityBehavior
(ScriptTask scriptTask) createSendEventTaskBehavior
(SendEventServiceTask sendEventServiceTask) createSequentialMultiInstanceBehavior
(Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior) createServiceTaskExpressionActivityBehavior
(ServiceTask serviceTask) createShellActivityBehavior
(ServiceTask serviceTask) createSubprocessActivityBehavior
(SubProcess subProcess) createTransactionActivityBehavior
(Transaction transaction) createUserTaskActivityBehavior
(UserTask userTask) createWebServiceActivityBehavior
(SendTask sendTask, BpmnModel bpmnModel) createWebServiceActivityBehavior
(ServiceTask serviceTask, BpmnModel bpmnModel)
-
Method Details
-
createNoneStartEventActivityBehavior
-
createTaskActivityBehavior
-
createManualTaskActivityBehavior
-
createReceiveTaskActivityBehavior
-
createReceiveEventTaskActivityBehavior
ReceiveEventTaskActivityBehavior createReceiveEventTaskActivityBehavior(ReceiveTask receiveTask, String eventDefinitionKey) -
createUserTaskActivityBehavior
-
createClassDelegateServiceTask
-
createServiceTaskDelegateExpressionActivityBehavior
ServiceTaskDelegateExpressionActivityBehavior createServiceTaskDelegateExpressionActivityBehavior(ServiceTask serviceTask) -
createServiceTaskExpressionActivityBehavior
ServiceTaskExpressionActivityBehavior createServiceTaskExpressionActivityBehavior(ServiceTask serviceTask) -
createWebServiceActivityBehavior
WebServiceActivityBehavior createWebServiceActivityBehavior(ServiceTask serviceTask, BpmnModel bpmnModel) -
createWebServiceActivityBehavior
-
createMailActivityBehavior
-
createMailActivityBehavior
-
createCamelActivityBehavior
-
createCamelActivityBehavior
-
createDmnActivityBehavior
-
createDmnActivityBehavior
-
createHttpActivityBehavior
-
createShellActivityBehavior
-
createBusinessRuleTaskActivityBehavior
-
createScriptTaskActivityBehavior
-
createSendEventTaskBehavior
SendEventTaskActivityBehavior createSendEventTaskBehavior(SendEventServiceTask sendEventServiceTask) -
createExternalWorkerTaskBehavior
ExternalWorkerTaskActivityBehavior createExternalWorkerTaskBehavior(ExternalWorkerServiceTask externalWorkerServiceTask) -
createExclusiveGatewayActivityBehavior
ExclusiveGatewayActivityBehavior createExclusiveGatewayActivityBehavior(ExclusiveGateway exclusiveGateway) -
createParallelGatewayActivityBehavior
ParallelGatewayActivityBehavior createParallelGatewayActivityBehavior(ParallelGateway parallelGateway) -
createInclusiveGatewayActivityBehavior
InclusiveGatewayActivityBehavior createInclusiveGatewayActivityBehavior(InclusiveGateway inclusiveGateway) -
createEventBasedGatewayActivityBehavior
EventBasedGatewayActivityBehavior createEventBasedGatewayActivityBehavior(EventGateway eventGateway) -
createSequentialMultiInstanceBehavior
SequentialMultiInstanceBehavior createSequentialMultiInstanceBehavior(Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior) -
createParallelMultiInstanceBehavior
ParallelMultiInstanceBehavior createParallelMultiInstanceBehavior(Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior) -
createSubprocessActivityBehavior
-
createEventSubprocessActivityBehavior
EventSubProcessActivityBehavior createEventSubprocessActivityBehavior(EventSubProcess eventSubProcess) -
createEventSubProcessConditionalStartEventActivityBehavior
EventSubProcessConditionalStartEventActivityBehavior createEventSubProcessConditionalStartEventActivityBehavior(StartEvent startEvent, ConditionalEventDefinition conditionalEventDefinition, String conditionExpression) -
createEventSubProcessErrorStartEventActivityBehavior
EventSubProcessErrorStartEventActivityBehavior createEventSubProcessErrorStartEventActivityBehavior(StartEvent startEvent) -
createEventSubProcessEscalationStartEventActivityBehavior
EventSubProcessEscalationStartEventActivityBehavior createEventSubProcessEscalationStartEventActivityBehavior(StartEvent startEvent) -
createEventSubProcessMessageStartEventActivityBehavior
EventSubProcessMessageStartEventActivityBehavior createEventSubProcessMessageStartEventActivityBehavior(StartEvent startEvent, MessageEventDefinition messageEventDefinition) -
createEventSubProcessSignalStartEventActivityBehavior
EventSubProcessSignalStartEventActivityBehavior createEventSubProcessSignalStartEventActivityBehavior(StartEvent startEvent, SignalEventDefinition signalEventDefinition, Signal signal) -
createEventSubProcessTimerStartEventActivityBehavior
EventSubProcessTimerStartEventActivityBehavior createEventSubProcessTimerStartEventActivityBehavior(StartEvent startEvent, TimerEventDefinition timerEventDefinition) -
createEventSubProcessEventRegistryStartEventActivityBehavior
EventSubProcessEventRegistryStartEventActivityBehavior createEventSubProcessEventRegistryStartEventActivityBehavior(StartEvent startEvent, String eventDefinitionKey) -
createEventSubProcessVariableListenerlStartEventActivityBehavior
EventSubProcessVariableListenerlStartEventActivityBehavior createEventSubProcessVariableListenerlStartEventActivityBehavior(StartEvent startEvent, VariableListenerEventDefinition variableListenerEventDefinition) -
createAdhocSubprocessActivityBehavior
-
createCallActivityBehavior
-
createCaseTaskBehavior
-
createTransactionActivityBehavior
-
createIntermediateCatchEventActivityBehavior
IntermediateCatchEventActivityBehavior createIntermediateCatchEventActivityBehavior(IntermediateCatchEvent intermediateCatchEvent) -
createIntermediateCatchMessageEventActivityBehavior
IntermediateCatchMessageEventActivityBehavior createIntermediateCatchMessageEventActivityBehavior(IntermediateCatchEvent intermediateCatchEvent, MessageEventDefinition messageEventDefinition) -
createIntermediateCatchConditionalEventActivityBehavior
IntermediateCatchConditionalEventActivityBehavior createIntermediateCatchConditionalEventActivityBehavior(IntermediateCatchEvent intermediateCatchEvent, ConditionalEventDefinition conditionalEventDefinition, String conditionExpression) -
createIntermediateCatchTimerEventActivityBehavior
IntermediateCatchTimerEventActivityBehavior createIntermediateCatchTimerEventActivityBehavior(IntermediateCatchEvent intermediateCatchEvent, TimerEventDefinition timerEventDefinition) -
createIntermediateCatchEventRegistryEventActivityBehavior
IntermediateCatchEventRegistryEventActivityBehavior createIntermediateCatchEventRegistryEventActivityBehavior(IntermediateCatchEvent intermediateCatchEvent, String eventDefinitionKey) -
createIntermediateCatchSignalEventActivityBehavior
IntermediateCatchSignalEventActivityBehavior createIntermediateCatchSignalEventActivityBehavior(IntermediateCatchEvent intermediateCatchEvent, SignalEventDefinition signalEventDefinition, Signal signal) -
createIntermediateCatchVariableListenerEventActivityBehavior
IntermediateCatchVariableListenerEventActivityBehavior createIntermediateCatchVariableListenerEventActivityBehavior(IntermediateCatchEvent intermediateCatchEvent, VariableListenerEventDefinition variableListenerEventDefinition) -
createIntermediateThrowNoneEventActivityBehavior
IntermediateThrowNoneEventActivityBehavior createIntermediateThrowNoneEventActivityBehavior(ThrowEvent throwEvent) -
createIntermediateThrowSignalEventActivityBehavior
IntermediateThrowSignalEventActivityBehavior createIntermediateThrowSignalEventActivityBehavior(ThrowEvent throwEvent, SignalEventDefinition signalEventDefinition, Signal signal) -
createIntermediateThrowEscalationEventActivityBehavior
IntermediateThrowEscalationEventActivityBehavior createIntermediateThrowEscalationEventActivityBehavior(ThrowEvent throwEvent, EscalationEventDefinition escalationEventDefinition, Escalation escalation) -
createIntermediateThrowCompensationEventActivityBehavior
IntermediateThrowCompensationEventActivityBehavior createIntermediateThrowCompensationEventActivityBehavior(ThrowEvent throwEvent, CompensateEventDefinition compensateEventDefinition) -
createNoneEndEventActivityBehavior
-
createErrorEndEventActivityBehavior
ErrorEndEventActivityBehavior createErrorEndEventActivityBehavior(EndEvent endEvent, ErrorEventDefinition errorEventDefinition) -
createEscalationEndEventActivityBehavior
EscalationEndEventActivityBehavior createEscalationEndEventActivityBehavior(EndEvent endEvent, EscalationEventDefinition escalationEventDefinition, Escalation escalation) -
createCancelEndEventActivityBehavior
-
createTerminateEndEventActivityBehavior
-
createBoundaryEventActivityBehavior
BoundaryEventActivityBehavior createBoundaryEventActivityBehavior(BoundaryEvent boundaryEvent, boolean interrupting) -
createBoundaryCancelEventActivityBehavior
BoundaryCancelEventActivityBehavior createBoundaryCancelEventActivityBehavior(CancelEventDefinition cancelEventDefinition) -
createBoundaryTimerEventActivityBehavior
BoundaryTimerEventActivityBehavior createBoundaryTimerEventActivityBehavior(BoundaryEvent boundaryEvent, TimerEventDefinition timerEventDefinition, boolean interrupting) -
createBoundarySignalEventActivityBehavior
BoundarySignalEventActivityBehavior createBoundarySignalEventActivityBehavior(BoundaryEvent boundaryEvent, SignalEventDefinition signalEventDefinition, Signal signal, boolean interrupting) -
createBoundaryMessageEventActivityBehavior
BoundaryMessageEventActivityBehavior createBoundaryMessageEventActivityBehavior(BoundaryEvent boundaryEvent, MessageEventDefinition messageEventDefinition, boolean interrupting) -
createBoundaryConditionalEventActivityBehavior
BoundaryConditionalEventActivityBehavior createBoundaryConditionalEventActivityBehavior(BoundaryEvent boundaryEvent, ConditionalEventDefinition conditionalEventDefinition, String conditionExpression, boolean interrupting) -
createBoundaryEscalationEventActivityBehavior
BoundaryEscalationEventActivityBehavior createBoundaryEscalationEventActivityBehavior(BoundaryEvent boundaryEvent, EscalationEventDefinition escalationEventDefinition, Escalation escalation, boolean interrupting) -
createBoundaryCompensateEventActivityBehavior
BoundaryCompensateEventActivityBehavior createBoundaryCompensateEventActivityBehavior(BoundaryEvent boundaryEvent, CompensateEventDefinition compensateEventDefinition, boolean interrupting) -
createBoundaryEventRegistryEventActivityBehavior
BoundaryEventRegistryEventActivityBehavior createBoundaryEventRegistryEventActivityBehavior(BoundaryEvent boundaryEvent, String eventDefinitionKey, boolean interrupting) -
createBoundaryVariableListenerEventActivityBehavior
BoundaryVariableListenerEventActivityBehavior createBoundaryVariableListenerEventActivityBehavior(BoundaryEvent boundaryEvent, VariableListenerEventDefinition variableListenerEventDefinition, boolean interrupting)
-