Interface ActivityBehaviorFactory
-
- All Known Implementing Classes:
DefaultActivityBehaviorFactory,TestActivityBehaviorFactory
@Internal public interface ActivityBehaviorFactory
Factory class used by theBpmnParserandBpmnParseto instantiate the behaviour classes. For example when parsing an exclusive gateway, this factory will be requested to create a newActivityBehaviorthat will be set on theActivityImplof 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 ownActivityBehaviorFactoryis 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 ownActivityBehaviorFactoryis to extend theDefaultActivityBehaviorFactoryclass and override the method specific to theActivityBehavioryou want to change. An instance of this interface can be injected in theProcessEngineConfigurationImpland its subclasses.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AdhocSubProcessActivityBehaviorcreateAdhocSubprocessActivityBehavior(org.activiti.bpmn.model.SubProcess subProcess)BoundaryCancelEventActivityBehaviorcreateBoundaryCancelEventActivityBehavior(org.activiti.bpmn.model.CancelEventDefinition cancelEventDefinition)BoundaryCompensateEventActivityBehaviorcreateBoundaryCompensateEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, org.activiti.bpmn.model.CompensateEventDefinition compensateEventDefinition, boolean interrupting)BoundaryEventActivityBehaviorcreateBoundaryEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, boolean interrupting)BoundaryMessageEventActivityBehaviorcreateBoundaryMessageEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition, boolean interrupting)BoundarySignalEventActivityBehaviorcreateBoundarySignalEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, org.activiti.bpmn.model.SignalEventDefinition signalEventDefinition, org.activiti.bpmn.model.Signal signal, boolean interrupting)BoundaryTimerEventActivityBehaviorcreateBoundaryTimerEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, org.activiti.bpmn.model.TimerEventDefinition timerEventDefinition, boolean interrupting)ActivityBehaviorcreateBusinessRuleTaskActivityBehavior(org.activiti.bpmn.model.BusinessRuleTask businessRuleTask)CallActivityBehaviorcreateCallActivityBehavior(org.activiti.bpmn.model.CallActivity callActivity)ActivityBehaviorcreateCamelActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)ActivityBehaviorcreateCamelActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)CancelEndEventActivityBehaviorcreateCancelEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent)ClassDelegatecreateClassDelegateServiceTask(org.activiti.bpmn.model.ServiceTask serviceTask)ActivityBehaviorcreateDefaultServiceTaskBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)ErrorEndEventActivityBehaviorcreateErrorEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent, org.activiti.bpmn.model.ErrorEventDefinition errorEventDefinition)EventBasedGatewayActivityBehaviorcreateEventBasedGatewayActivityBehavior(org.activiti.bpmn.model.EventGateway eventGateway)EventSubProcessErrorStartEventActivityBehaviorcreateEventSubProcessErrorStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent)EventSubProcessMessageStartEventActivityBehaviorcreateEventSubProcessMessageStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition)ExclusiveGatewayActivityBehaviorcreateExclusiveGatewayActivityBehavior(org.activiti.bpmn.model.ExclusiveGateway exclusiveGateway)InclusiveGatewayActivityBehaviorcreateInclusiveGatewayActivityBehavior(org.activiti.bpmn.model.InclusiveGateway inclusiveGateway)IntermediateCatchEventActivityBehaviorcreateIntermediateCatchEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent)IntermediateCatchMessageEventActivityBehaviorcreateIntermediateCatchMessageEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition)IntermediateCatchSignalEventActivityBehaviorcreateIntermediateCatchSignalEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.activiti.bpmn.model.SignalEventDefinition signalEventDefinition, org.activiti.bpmn.model.Signal signal)IntermediateCatchTimerEventActivityBehaviorcreateIntermediateCatchTimerEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.activiti.bpmn.model.TimerEventDefinition timerEventDefinition)IntermediateThrowCompensationEventActivityBehaviorcreateIntermediateThrowCompensationEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.CompensateEventDefinition compensateEventDefinition)IntermediateThrowNoneEventActivityBehaviorcreateIntermediateThrowNoneEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent)IntermediateThrowSignalEventActivityBehaviorcreateIntermediateThrowSignalEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.SignalEventDefinition signalEventDefinition, org.activiti.bpmn.model.Signal signal)MailActivityBehaviorcreateMailActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)MailActivityBehaviorcreateMailActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)ManualTaskActivityBehaviorcreateManualTaskActivityBehavior(org.activiti.bpmn.model.ManualTask manualTask)ActivityBehaviorcreateMuleActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)ActivityBehaviorcreateMuleActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)NoneEndEventActivityBehaviorcreateNoneEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent)NoneStartEventActivityBehaviorcreateNoneStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent)ParallelGatewayActivityBehaviorcreateParallelGatewayActivityBehavior(org.activiti.bpmn.model.ParallelGateway parallelGateway)ParallelMultiInstanceBehaviorcreateParallelMultiInstanceBehavior(org.activiti.bpmn.model.Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior)ReceiveTaskActivityBehaviorcreateReceiveTaskActivityBehavior(org.activiti.bpmn.model.ReceiveTask receiveTask)ScriptTaskActivityBehaviorcreateScriptTaskActivityBehavior(org.activiti.bpmn.model.ScriptTask scriptTask)SequentialMultiInstanceBehaviorcreateSequentialMultiInstanceBehavior(org.activiti.bpmn.model.Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior)ServiceTaskDelegateExpressionActivityBehaviorcreateServiceTaskDelegateExpressionActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)ServiceTaskExpressionActivityBehaviorcreateServiceTaskExpressionActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)ShellActivityBehaviorcreateShellActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)SubProcessActivityBehaviorcreateSubprocessActivityBehavior(org.activiti.bpmn.model.SubProcess subProcess)TaskActivityBehaviorcreateTaskActivityBehavior(org.activiti.bpmn.model.Task task)TerminateEndEventActivityBehaviorcreateTerminateEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent)ThrowMessageEndEventActivityBehaviorcreateThrowMessageEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition, org.activiti.bpmn.model.Message message)IntermediateThrowMessageEventActivityBehaviorcreateThrowMessageEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition, org.activiti.bpmn.model.Message message)TransactionActivityBehaviorcreateTransactionActivityBehavior(org.activiti.bpmn.model.Transaction transaction)UserTaskActivityBehaviorcreateUserTaskActivityBehavior(org.activiti.bpmn.model.UserTask userTask)WebServiceActivityBehaviorcreateWebServiceActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)WebServiceActivityBehaviorcreateWebServiceActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
-
-
-
Method Detail
-
createNoneStartEventActivityBehavior
NoneStartEventActivityBehavior createNoneStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent)
-
createTaskActivityBehavior
TaskActivityBehavior createTaskActivityBehavior(org.activiti.bpmn.model.Task task)
-
createManualTaskActivityBehavior
ManualTaskActivityBehavior createManualTaskActivityBehavior(org.activiti.bpmn.model.ManualTask manualTask)
-
createReceiveTaskActivityBehavior
ReceiveTaskActivityBehavior createReceiveTaskActivityBehavior(org.activiti.bpmn.model.ReceiveTask receiveTask)
-
createUserTaskActivityBehavior
UserTaskActivityBehavior createUserTaskActivityBehavior(org.activiti.bpmn.model.UserTask userTask)
-
createClassDelegateServiceTask
ClassDelegate createClassDelegateServiceTask(org.activiti.bpmn.model.ServiceTask serviceTask)
-
createServiceTaskDelegateExpressionActivityBehavior
ServiceTaskDelegateExpressionActivityBehavior createServiceTaskDelegateExpressionActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
-
createDefaultServiceTaskBehavior
ActivityBehavior createDefaultServiceTaskBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
-
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
MailActivityBehavior createMailActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
-
createMailActivityBehavior
MailActivityBehavior createMailActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)
-
createMuleActivityBehavior
ActivityBehavior createMuleActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
-
createMuleActivityBehavior
ActivityBehavior createMuleActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)
-
createCamelActivityBehavior
ActivityBehavior createCamelActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
-
createCamelActivityBehavior
ActivityBehavior createCamelActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)
-
createShellActivityBehavior
ShellActivityBehavior createShellActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
-
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
CallActivityBehavior createCallActivityBehavior(org.activiti.bpmn.model.CallActivity callActivity)
-
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)
-
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)
-
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)
-
-