Interface ActivityBehaviorFactory
- All Known Implementing Classes:
DefaultActivityBehaviorFactory,TestActivityBehaviorFactory
Factory class used by the
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
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
invalid reference
ActivityImpl
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.-
Method Summary
Modifier and TypeMethodDescriptioncreateAdhocSubprocessActivityBehavior(org.activiti.bpmn.model.SubProcess subProcess) createBoundaryCancelEventActivityBehavior(org.activiti.bpmn.model.CancelEventDefinition cancelEventDefinition) createBoundaryCompensateEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, org.activiti.bpmn.model.CompensateEventDefinition compensateEventDefinition, boolean interrupting) createBoundaryEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, boolean interrupting) createBoundaryMessageEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition, boolean interrupting) createBoundarySignalEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, org.activiti.bpmn.model.SignalEventDefinition signalEventDefinition, org.activiti.bpmn.model.Signal signal, boolean interrupting) createBoundaryTimerEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, org.activiti.bpmn.model.TimerEventDefinition timerEventDefinition, boolean interrupting) createBusinessRuleTaskActivityBehavior(org.activiti.bpmn.model.BusinessRuleTask businessRuleTask) createCallActivityBehavior(org.activiti.bpmn.model.CallActivity callActivity) createCamelActivityBehavior(org.activiti.bpmn.model.SendTask sendTask) createCamelActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask) createCancelEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent) createClassDelegateServiceTask(org.activiti.bpmn.model.ServiceTask serviceTask) createDefaultServiceTaskBehavior(org.activiti.bpmn.model.ServiceTask serviceTask) createErrorEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent, org.activiti.bpmn.model.ErrorEventDefinition errorEventDefinition) createEventBasedGatewayActivityBehavior(org.activiti.bpmn.model.EventGateway eventGateway) createEventSubProcessErrorStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent) createEventSubProcessMessageStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition) createExclusiveGatewayActivityBehavior(org.activiti.bpmn.model.ExclusiveGateway exclusiveGateway) createInclusiveGatewayActivityBehavior(org.activiti.bpmn.model.InclusiveGateway inclusiveGateway) createIntermediateCatchEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent) createIntermediateCatchLinkEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.activiti.bpmn.model.LinkEventDefinition linkEventDefinition) createIntermediateCatchMessageEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition) createIntermediateCatchSignalEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.activiti.bpmn.model.SignalEventDefinition signalEventDefinition, org.activiti.bpmn.model.Signal signal) createIntermediateCatchTimerEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.activiti.bpmn.model.TimerEventDefinition timerEventDefinition) createIntermediateThrowCompensationEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.CompensateEventDefinition compensateEventDefinition) createIntermediateThrowNoneEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent) createIntermediateThrowSignalEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.SignalEventDefinition signalEventDefinition, org.activiti.bpmn.model.Signal signal) createMailActivityBehavior(org.activiti.bpmn.model.SendTask sendTask) createMailActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask) createManualTaskActivityBehavior(org.activiti.bpmn.model.ManualTask manualTask) createMuleActivityBehavior(org.activiti.bpmn.model.SendTask sendTask) createMuleActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask) createNoneEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent) createNoneStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent) createParallelGatewayActivityBehavior(org.activiti.bpmn.model.ParallelGateway parallelGateway) createParallelMultiInstanceBehavior(org.activiti.bpmn.model.Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior) createReceiveTaskActivityBehavior(org.activiti.bpmn.model.ReceiveTask receiveTask) createScriptTaskActivityBehavior(org.activiti.bpmn.model.ScriptTask scriptTask) createSequentialMultiInstanceBehavior(org.activiti.bpmn.model.Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior) createServiceTaskDelegateExpressionActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask) createServiceTaskExpressionActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask) createShellActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask) createSubprocessActivityBehavior(org.activiti.bpmn.model.SubProcess subProcess) createTaskActivityBehavior(org.activiti.bpmn.model.Task task) createTerminateEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent) createThrowLinkEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.LinkEventDefinition linkEventDefinition) createThrowMessageEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition, org.activiti.bpmn.model.Message message) createThrowMessageEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition, org.activiti.bpmn.model.Message message) createTransactionActivityBehavior(org.activiti.bpmn.model.Transaction transaction) createUserTaskActivityBehavior(org.activiti.bpmn.model.UserTask userTask) createWebServiceActivityBehavior(org.activiti.bpmn.model.SendTask sendTask) createWebServiceActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
-
Method Details
-
createNoneStartEventActivityBehavior
NoneStartEventActivityBehavior createNoneStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent) -
createTaskActivityBehavior
-
createManualTaskActivityBehavior
ManualTaskActivityBehavior createManualTaskActivityBehavior(org.activiti.bpmn.model.ManualTask manualTask) -
createReceiveTaskActivityBehavior
ReceiveTaskActivityBehavior createReceiveTaskActivityBehavior(org.activiti.bpmn.model.ReceiveTask receiveTask) -
createUserTaskActivityBehavior
-
createClassDelegateServiceTask
-
createServiceTaskDelegateExpressionActivityBehavior
ServiceTaskDelegateExpressionActivityBehavior createServiceTaskDelegateExpressionActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask) -
createDefaultServiceTaskBehavior
-
createServiceTaskExpressionActivityBehavior
ServiceTaskExpressionActivityBehavior createServiceTaskExpressionActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask) -
createWebServiceActivityBehavior
WebServiceActivityBehavior createWebServiceActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask) -
createWebServiceActivityBehavior
WebServiceActivityBehavior createWebServiceActivityBehavior(org.activiti.bpmn.model.SendTask sendTask) -
createMailActivityBehavior
-
createMailActivityBehavior
-
createMuleActivityBehavior
-
createMuleActivityBehavior
-
createCamelActivityBehavior
-
createCamelActivityBehavior
-
createShellActivityBehavior
-
createBusinessRuleTaskActivityBehavior
ActivityBehavior createBusinessRuleTaskActivityBehavior(org.activiti.bpmn.model.BusinessRuleTask businessRuleTask) -
createScriptTaskActivityBehavior
ScriptTaskActivityBehavior createScriptTaskActivityBehavior(org.activiti.bpmn.model.ScriptTask scriptTask) -
createExclusiveGatewayActivityBehavior
ExclusiveGatewayActivityBehavior createExclusiveGatewayActivityBehavior(org.activiti.bpmn.model.ExclusiveGateway exclusiveGateway) -
createParallelGatewayActivityBehavior
ParallelGatewayActivityBehavior createParallelGatewayActivityBehavior(org.activiti.bpmn.model.ParallelGateway parallelGateway) -
createInclusiveGatewayActivityBehavior
InclusiveGatewayActivityBehavior createInclusiveGatewayActivityBehavior(org.activiti.bpmn.model.InclusiveGateway inclusiveGateway) -
createEventBasedGatewayActivityBehavior
EventBasedGatewayActivityBehavior createEventBasedGatewayActivityBehavior(org.activiti.bpmn.model.EventGateway eventGateway) -
createSequentialMultiInstanceBehavior
SequentialMultiInstanceBehavior createSequentialMultiInstanceBehavior(org.activiti.bpmn.model.Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior) -
createParallelMultiInstanceBehavior
ParallelMultiInstanceBehavior createParallelMultiInstanceBehavior(org.activiti.bpmn.model.Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior) -
createSubprocessActivityBehavior
SubProcessActivityBehavior createSubprocessActivityBehavior(org.activiti.bpmn.model.SubProcess subProcess) -
createEventSubProcessErrorStartEventActivityBehavior
EventSubProcessErrorStartEventActivityBehavior createEventSubProcessErrorStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent) -
createEventSubProcessMessageStartEventActivityBehavior
EventSubProcessMessageStartEventActivityBehavior createEventSubProcessMessageStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition) -
createAdhocSubprocessActivityBehavior
AdhocSubProcessActivityBehavior createAdhocSubprocessActivityBehavior(org.activiti.bpmn.model.SubProcess subProcess) -
createCallActivityBehavior
-
createTransactionActivityBehavior
TransactionActivityBehavior createTransactionActivityBehavior(org.activiti.bpmn.model.Transaction transaction) -
createIntermediateCatchEventActivityBehavior
IntermediateCatchEventActivityBehavior createIntermediateCatchEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent) -
createIntermediateCatchMessageEventActivityBehavior
IntermediateCatchMessageEventActivityBehavior createIntermediateCatchMessageEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition) -
createIntermediateCatchLinkEventActivityBehavior
IntermediateCatchLinkEventActivityBehavior createIntermediateCatchLinkEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.activiti.bpmn.model.LinkEventDefinition linkEventDefinition) -
createIntermediateCatchTimerEventActivityBehavior
IntermediateCatchTimerEventActivityBehavior createIntermediateCatchTimerEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.activiti.bpmn.model.TimerEventDefinition timerEventDefinition) -
createIntermediateCatchSignalEventActivityBehavior
IntermediateCatchSignalEventActivityBehavior createIntermediateCatchSignalEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.activiti.bpmn.model.SignalEventDefinition signalEventDefinition, org.activiti.bpmn.model.Signal signal) -
createIntermediateThrowNoneEventActivityBehavior
IntermediateThrowNoneEventActivityBehavior createIntermediateThrowNoneEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent) -
createIntermediateThrowSignalEventActivityBehavior
IntermediateThrowSignalEventActivityBehavior createIntermediateThrowSignalEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.SignalEventDefinition signalEventDefinition, org.activiti.bpmn.model.Signal signal) -
createIntermediateThrowCompensationEventActivityBehavior
IntermediateThrowCompensationEventActivityBehavior createIntermediateThrowCompensationEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.CompensateEventDefinition compensateEventDefinition) -
createThrowMessageEventActivityBehavior
IntermediateThrowMessageEventActivityBehavior createThrowMessageEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition, org.activiti.bpmn.model.Message message) -
createThrowLinkEventActivityBehavior
IntermediateThrowLinkEventActivityBehavior createThrowLinkEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.LinkEventDefinition linkEventDefinition) -
createNoneEndEventActivityBehavior
NoneEndEventActivityBehavior createNoneEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent) -
createErrorEndEventActivityBehavior
ErrorEndEventActivityBehavior createErrorEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent, org.activiti.bpmn.model.ErrorEventDefinition errorEventDefinition) -
createCancelEndEventActivityBehavior
CancelEndEventActivityBehavior createCancelEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent) -
createTerminateEndEventActivityBehavior
TerminateEndEventActivityBehavior createTerminateEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent) -
createBoundaryEventActivityBehavior
BoundaryEventActivityBehavior createBoundaryEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, boolean interrupting) -
createBoundaryCancelEventActivityBehavior
BoundaryCancelEventActivityBehavior createBoundaryCancelEventActivityBehavior(org.activiti.bpmn.model.CancelEventDefinition cancelEventDefinition) -
createBoundaryTimerEventActivityBehavior
BoundaryTimerEventActivityBehavior createBoundaryTimerEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, org.activiti.bpmn.model.TimerEventDefinition timerEventDefinition, boolean interrupting) -
createBoundarySignalEventActivityBehavior
BoundarySignalEventActivityBehavior createBoundarySignalEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, org.activiti.bpmn.model.SignalEventDefinition signalEventDefinition, org.activiti.bpmn.model.Signal signal, boolean interrupting) -
createBoundaryMessageEventActivityBehavior
BoundaryMessageEventActivityBehavior createBoundaryMessageEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition, boolean interrupting) -
createBoundaryCompensateEventActivityBehavior
BoundaryCompensateEventActivityBehavior createBoundaryCompensateEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, org.activiti.bpmn.model.CompensateEventDefinition compensateEventDefinition, boolean interrupting) -
createThrowMessageEndEventActivityBehavior
ThrowMessageEndEventActivityBehavior createThrowMessageEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition, org.activiti.bpmn.model.Message message)
-