public class EventsHandler
extends java.lang.Object
| Constructor and Description |
|---|
EventsHandler(SchedulerService schedulerService,
ExpressionResolverService expressionResolverService,
EventInstanceService eventInstanceService,
BPMInstancesCreator bpmInstancesCreator,
ProcessDefinitionService processDefinitionService,
ContainerRegistry containerRegistry,
ProcessInstanceService processInstanceService,
FlowNodeInstanceService flowNodeInstanceService,
TechnicalLoggerService logger,
OperationService operationService,
MessagesHandlingService messagesHandlingService,
WorkService workService,
BPMWorkFactory workFactory,
ProcessInstanceInterruptor processInstanceInterruptor) |
| Modifier and Type | Method and Description |
|---|---|
EventHandlerStrategy |
getHandler(SEventTriggerType triggerType) |
void |
handleCatchEvent(SProcessDefinition processDefinition,
SEventDefinition eventDefinition,
SEventInstance eventInstance)
called when a catchEvent is reached
e.g.
|
void |
handleCatchMessage(SProcessDefinition processDefinition,
SReceiveTaskDefinition receiveTaskDefinition,
SReceiveTaskInstance receiveTaskInstance) |
void |
handleEventSubProcess(SProcessDefinition sDefinition,
SProcessInstance parentProcessInstance) |
boolean |
handlePostThrowEvent(SProcessDefinition sProcessDefinition,
SEndEventDefinition sEndEventDefinition,
SThrowEventInstance sThrowEventInstance,
SFlowNodeInstance sFlowNodeInstance) |
void |
handleThrowEvent(SEventTriggerDefinition sEventTriggerDefinition)
called when a BPM event is triggered by the API
|
void |
handleThrowEvent(SProcessDefinition processDefinition,
SEventDefinition eventDefinition,
SEventInstance eventInstance)
called when we reach a throw event in the flow of a process
|
void |
handleThrowMessage(SProcessDefinition processDefinition,
SSendTaskDefinition sendTaskDefinition,
SSendTaskInstance sendTaskInstance) |
void |
setProcessExecutor(ProcessExecutor processExecutor) |
void |
triggerCatchEvent(SEventTriggerType eventTriggerType,
java.lang.Long processDefinitionId,
java.lang.Long targetSFlowNodeDefinitionId,
java.lang.String containerType,
long subProcessId,
java.lang.Long parentProcessInstanceId,
java.lang.Long rootProcessInstanceId,
java.lang.Boolean isInterrupting) |
void |
triggerCatchEvent(java.lang.String eventType,
java.lang.Long processDefinitionId,
java.lang.Long targetSFlowNodeDefinitionId,
java.lang.Long flowNodeInstanceId,
java.lang.String containerType) |
void |
triggerCatchEvent(SWaitingEvent waitingEvent,
java.lang.Long triggeringElementID)
When a trigger is 'launched' the catch event is reached and is waken up/created using its waiting event
Depending on the type it will execute the catch event of instantiate the process/subprocess
|
void |
unregisterEventSubProcess(SProcessDefinition sDefinition,
SProcessInstance parentProcessInstance) |
public EventsHandler(SchedulerService schedulerService, ExpressionResolverService expressionResolverService, EventInstanceService eventInstanceService, BPMInstancesCreator bpmInstancesCreator, ProcessDefinitionService processDefinitionService, ContainerRegistry containerRegistry, ProcessInstanceService processInstanceService, FlowNodeInstanceService flowNodeInstanceService, TechnicalLoggerService logger, OperationService operationService, MessagesHandlingService messagesHandlingService, WorkService workService, BPMWorkFactory workFactory, ProcessInstanceInterruptor processInstanceInterruptor)
public void setProcessExecutor(ProcessExecutor processExecutor)
public void handleCatchEvent(SProcessDefinition processDefinition, SEventDefinition eventDefinition, SEventInstance eventInstance) throws SBonitaException
processDefinition - eventDefinition - eventInstance - SBonitaExceptionpublic void handleCatchMessage(SProcessDefinition processDefinition, SReceiveTaskDefinition receiveTaskDefinition, SReceiveTaskInstance receiveTaskInstance) throws SBonitaException
SBonitaExceptionpublic void handleEventSubProcess(SProcessDefinition sDefinition, SProcessInstance parentProcessInstance) throws SBonitaException
SBonitaExceptionpublic void unregisterEventSubProcess(SProcessDefinition sDefinition, SProcessInstance parentProcessInstance) throws SBonitaException
SBonitaExceptionpublic void handleThrowEvent(SProcessDefinition processDefinition, SEventDefinition eventDefinition, SEventInstance eventInstance) throws SBonitaException
processDefinition - eventDefinition - eventInstance - SBonitaExceptionpublic void handleThrowMessage(SProcessDefinition processDefinition, SSendTaskDefinition sendTaskDefinition, SSendTaskInstance sendTaskInstance) throws SEventTriggerInstanceCreationException, SMessageInstanceCreationException, SDataInstanceException, SExpressionException, SWorkRegisterException, STransactionNotFoundException
public boolean handlePostThrowEvent(SProcessDefinition sProcessDefinition, SEndEventDefinition sEndEventDefinition, SThrowEventInstance sThrowEventInstance, SFlowNodeInstance sFlowNodeInstance) throws SBonitaException
SBonitaExceptionpublic void handleThrowEvent(SEventTriggerDefinition sEventTriggerDefinition) throws SBonitaException
sEventTriggerDefinition - SBonitaExceptionpublic void triggerCatchEvent(SWaitingEvent waitingEvent, java.lang.Long triggeringElementID) throws SBonitaException
waitingEvent - triggeringElementID - SBonitaExceptionpublic void triggerCatchEvent(java.lang.String eventType,
java.lang.Long processDefinitionId,
java.lang.Long targetSFlowNodeDefinitionId,
java.lang.Long flowNodeInstanceId,
java.lang.String containerType)
throws SBonitaException
SBonitaExceptionpublic void triggerCatchEvent(SEventTriggerType eventTriggerType, java.lang.Long processDefinitionId, java.lang.Long targetSFlowNodeDefinitionId, java.lang.String containerType, long subProcessId, java.lang.Long parentProcessInstanceId, java.lang.Long rootProcessInstanceId, java.lang.Boolean isInterrupting) throws SBonitaException
SBonitaExceptionpublic EventHandlerStrategy getHandler(SEventTriggerType triggerType)