org.activiti.engine.impl.bpmn.parser.factory
接口 ActivityBehaviorFactory
- 所有已知实现类:
- 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
ActivityImpl
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.
- 作者:
- Joram Barrez
方法摘要 |
BoundaryEventActivityBehavior |
createBoundaryEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent,
boolean interrupting,
ActivityImpl activity)
|
BusinessRuleTaskActivityBehavior |
createBusinessRuleTaskActivityBehavior(org.activiti.bpmn.model.BusinessRuleTask businessRuleTask)
|
CallActivityBehavior |
createCallActivityBehavior(org.activiti.bpmn.model.CallActivity callActivity)
|
ActivityBehavior |
createCamelActivityBehavior(org.activiti.bpmn.model.SendTask sendTask,
org.activiti.bpmn.model.BpmnModel bpmnModel)
|
ActivityBehavior |
createCamelActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask,
org.activiti.bpmn.model.BpmnModel bpmnModel)
|
CancelBoundaryEventActivityBehavior |
createCancelBoundaryEventActivityBehavior(org.activiti.bpmn.model.CancelEventDefinition cancelEventDefinition)
|
CancelEndEventActivityBehavior |
createCancelEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent)
|
ClassDelegate |
createClassDelegateServiceTask(org.activiti.bpmn.model.ServiceTask serviceTask)
|
ErrorEndEventActivityBehavior |
createErrorEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent,
org.activiti.bpmn.model.ErrorEventDefinition errorEventDefinition)
|
EventBasedGatewayActivityBehavior |
createEventBasedGatewayActivityBehavior(org.activiti.bpmn.model.EventGateway eventGateway)
|
EventSubProcessStartEventActivityBehavior |
createEventSubProcessStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent,
String activityId)
|
ExclusiveGatewayActivityBehavior |
createExclusiveGatewayActivityBehavior(org.activiti.bpmn.model.ExclusiveGateway exclusiveGateway)
|
InclusiveGatewayActivityBehavior |
createInclusiveGatewayActivityBehavior(org.activiti.bpmn.model.InclusiveGateway inclusiveGateway)
|
IntermediateCatchEventActivityBehavior |
createIntermediateCatchEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent)
|
IntermediateThrowCompensationEventActivityBehavior |
createIntermediateThrowCompensationEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent,
CompensateEventDefinition compensateEventDefinition)
|
IntermediateThrowNoneEventActivityBehavior |
createIntermediateThrowNoneEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent)
|
IntermediateThrowSignalEventActivityBehavior |
createIntermediateThrowSignalEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent,
org.activiti.bpmn.model.Signal signal,
EventSubscriptionDeclaration eventSubscriptionDeclaration)
|
MailActivityBehavior |
createMailActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)
|
MailActivityBehavior |
createMailActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
|
ManualTaskActivityBehavior |
createManualTaskActivityBehavior(org.activiti.bpmn.model.ManualTask manualTask)
|
ActivityBehavior |
createMuleActivityBehavior(org.activiti.bpmn.model.SendTask sendTask,
org.activiti.bpmn.model.BpmnModel bpmnModel)
|
ActivityBehavior |
createMuleActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask,
org.activiti.bpmn.model.BpmnModel bpmnModel)
|
NoneEndEventActivityBehavior |
createNoneEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent)
|
NoneStartEventActivityBehavior |
createNoneStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent)
|
ParallelGatewayActivityBehavior |
createParallelGatewayActivityBehavior(org.activiti.bpmn.model.ParallelGateway parallelGateway)
|
ParallelMultiInstanceBehavior |
createParallelMultiInstanceBehavior(ActivityImpl activity,
AbstractBpmnActivityBehavior innerActivityBehavior)
|
ReceiveTaskActivityBehavior |
createReceiveTaskActivityBehavior(org.activiti.bpmn.model.ReceiveTask receiveTask)
|
ScriptTaskActivityBehavior |
createScriptTaskActivityBehavior(org.activiti.bpmn.model.ScriptTask scriptTask)
|
SequentialMultiInstanceBehavior |
createSequentialMultiInstanceBehavior(ActivityImpl activity,
AbstractBpmnActivityBehavior innerActivityBehavior)
|
ServiceTaskDelegateExpressionActivityBehavior |
createServiceTaskDelegateExpressionActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
|
ServiceTaskExpressionActivityBehavior |
createServiceTaskExpressionActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
|
ShellActivityBehavior |
createShellActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
|
SubProcessActivityBehavior |
createSubprocActivityBehavior(org.activiti.bpmn.model.SubProcess subProcess)
|
TaskActivityBehavior |
createTaskActivityBehavior(org.activiti.bpmn.model.Task task)
|
TerminateEndEventActivityBehavior |
createTerminateEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent)
|
TransactionActivityBehavior |
createTransactionActivityBehavior(org.activiti.bpmn.model.Transaction transaction)
|
UserTaskActivityBehavior |
createUserTaskActivityBehavior(org.activiti.bpmn.model.UserTask userTask,
TaskDefinition taskDefinition)
|
WebServiceActivityBehavior |
createWebServiceActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)
|
WebServiceActivityBehavior |
createWebServiceActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
|
createNoneStartEventActivityBehavior
NoneStartEventActivityBehavior createNoneStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent)
createEventSubProcessStartEventActivityBehavior
EventSubProcessStartEventActivityBehavior createEventSubProcessStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent,
String activityId)
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,
TaskDefinition taskDefinition)
createClassDelegateServiceTask
ClassDelegate createClassDelegateServiceTask(org.activiti.bpmn.model.ServiceTask serviceTask)
createServiceTaskDelegateExpressionActivityBehavior
ServiceTaskDelegateExpressionActivityBehavior createServiceTaskDelegateExpressionActivityBehavior(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,
org.activiti.bpmn.model.BpmnModel bpmnModel)
createMuleActivityBehavior
ActivityBehavior createMuleActivityBehavior(org.activiti.bpmn.model.SendTask sendTask,
org.activiti.bpmn.model.BpmnModel bpmnModel)
createCamelActivityBehavior
ActivityBehavior createCamelActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask,
org.activiti.bpmn.model.BpmnModel bpmnModel)
createCamelActivityBehavior
ActivityBehavior createCamelActivityBehavior(org.activiti.bpmn.model.SendTask sendTask,
org.activiti.bpmn.model.BpmnModel bpmnModel)
createShellActivityBehavior
ShellActivityBehavior createShellActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
createBusinessRuleTaskActivityBehavior
BusinessRuleTaskActivityBehavior 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(ActivityImpl activity,
AbstractBpmnActivityBehavior innerActivityBehavior)
createParallelMultiInstanceBehavior
ParallelMultiInstanceBehavior createParallelMultiInstanceBehavior(ActivityImpl activity,
AbstractBpmnActivityBehavior innerActivityBehavior)
createSubprocActivityBehavior
SubProcessActivityBehavior createSubprocActivityBehavior(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)
createIntermediateThrowNoneEventActivityBehavior
IntermediateThrowNoneEventActivityBehavior createIntermediateThrowNoneEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent)
createIntermediateThrowSignalEventActivityBehavior
IntermediateThrowSignalEventActivityBehavior createIntermediateThrowSignalEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent,
org.activiti.bpmn.model.Signal signal,
EventSubscriptionDeclaration eventSubscriptionDeclaration)
createIntermediateThrowCompensationEventActivityBehavior
IntermediateThrowCompensationEventActivityBehavior createIntermediateThrowCompensationEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent,
CompensateEventDefinition compensateEventDefinition)
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,
ActivityImpl activity)
createCancelBoundaryEventActivityBehavior
CancelBoundaryEventActivityBehavior createCancelBoundaryEventActivityBehavior(org.activiti.bpmn.model.CancelEventDefinition cancelEventDefinition)
Copyright © 2013 Alfresco. All rights reserved.