Class BAMTaskEventListener
- java.lang.Object
-
- org.jbpm.services.task.persistence.PersistableEventListener
-
- org.jbpm.services.task.lifecycle.listeners.BAMTaskEventListener
-
- All Implemented Interfaces:
EventListener,org.kie.api.task.TaskLifeCycleEventListener
public class BAMTaskEventListener extends PersistableEventListener
This listener implementation populates a table named BAMTASKCUMMARY in order to allow BAM module to query all tasks.The available status for a task instance are:
- See Also:
Created Ready Reserved InProgress Suspended Completed Failed Error Exited Obsolete The BAM module does not use all task predefined stauts, the following list shows the status for a jBPM task and the relationship with the BAM task status: Kie Task status - BAM task status Created - Created Ready - Ready Reserved - Reserved InProgress - InProgress Suspended - Suspended Completed - Completed Exited - Exited Failed - Error Error - Error Obsolete - Error
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceBAMTaskEventListener.BAMTaskWorkerInterface for performing additional operations to aorg.jbpm.services.task.impl.model.BAMTaskSummaryImplinstance.
-
Field Summary
Fields Modifier and Type Field Description static StringMETADATA_BAMTASK_EVENT
-
Constructor Summary
Constructors Constructor Description BAMTaskEventListener(boolean flag)BAMTaskEventListener(javax.persistence.EntityManagerFactory emf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterTaskActivatedEvent(org.kie.api.task.TaskEvent event)voidafterTaskAddedEvent(org.kie.api.task.TaskEvent event)voidafterTaskClaimedEvent(org.kie.api.task.TaskEvent event)voidafterTaskCompletedEvent(org.kie.api.task.TaskEvent event)voidafterTaskDelegatedEvent(org.kie.api.task.TaskEvent event)voidafterTaskExitedEvent(org.kie.api.task.TaskEvent event)voidafterTaskFailedEvent(org.kie.api.task.TaskEvent event)voidafterTaskForwardedEvent(org.kie.api.task.TaskEvent event)voidafterTaskForwaredEvent(org.kie.api.task.TaskEvent event)voidafterTaskNomiatedEvent(org.kie.api.task.TaskEvent event)voidafterTaskNominatedEvent(org.kie.api.task.TaskEvent event)voidafterTaskReleasedEvent(org.kie.api.task.TaskEvent event)voidafterTaskResumedEvent(org.kie.api.task.TaskEvent event)voidafterTaskSkippedEvent(org.kie.api.task.TaskEvent event)voidafterTaskStartedEvent(org.kie.api.task.TaskEvent event)voidafterTaskStoppedEvent(org.kie.api.task.TaskEvent event)voidafterTaskSuspendedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskActivatedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskAddedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskClaimedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskCompletedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskDelegatedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskExitedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskFailedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskForwardedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskNominatedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskReleasedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskResumedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskSkippedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskStartedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskStoppedEvent(org.kie.api.task.TaskEvent event)voidbeforeTaskSuspendedEvent(org.kie.api.task.TaskEvent event)protected BAMTaskSummaryImplcreateOrUpdateTask(org.kie.api.task.TaskEvent event, org.kie.api.task.model.Status newStatus)Creates or updates a bam task summary instance.protected BAMTaskSummaryImplcreateTask(org.kie.api.task.TaskEvent event, org.kie.api.task.model.Status newStatus, BAMTaskEventListener.BAMTaskWorker worker)Creates or updates a bam task summary instance.booleanequals(Object obj)inthashCode()protected BAMTaskSummaryImplupdateTask(org.kie.api.task.TaskEvent event)Creates or updates a bam task summary instance.protected BAMTaskSummaryImplupdateTask(org.kie.api.task.TaskEvent event, BAMTaskEventListener.BAMTaskWorker worker)Creates or updates a bam task summary instance.protected BAMTaskSummaryImplupdateTask(org.kie.api.task.TaskEvent event, org.kie.api.task.model.Status newStatus, BAMTaskEventListener.BAMTaskWorker worker)-
Methods inherited from class org.jbpm.services.task.persistence.PersistableEventListener
cleanup, getPersistenceContext
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.kie.api.task.TaskLifeCycleEventListener
afterTaskAssignmentsAddedEvent, afterTaskAssignmentsRemovedEvent, afterTaskInputVariableChangedEvent, afterTaskNotificationEvent, afterTaskOutputVariableChangedEvent, afterTaskReassignedEvent, afterTaskUpdatedEvent, beforeTaskAssignmentsAddedEvent, beforeTaskAssignmentsRemovedEvent, beforeTaskInputVariableChangedEvent, beforeTaskNotificationEvent, beforeTaskOutputVariableChangedEvent, beforeTaskReassignedEvent, beforeTaskUpdatedEvent
-
-
-
-
Field Detail
-
METADATA_BAMTASK_EVENT
public static final String METADATA_BAMTASK_EVENT
- See Also:
- Constant Field Values
-
-
Method Detail
-
afterTaskStartedEvent
public void afterTaskStartedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskActivatedEvent
public void afterTaskActivatedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskClaimedEvent
public void afterTaskClaimedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskCompletedEvent
public void afterTaskCompletedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskAddedEvent
public void afterTaskAddedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskSkippedEvent
public void afterTaskSkippedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskStoppedEvent
public void afterTaskStoppedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskFailedEvent
public void afterTaskFailedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskExitedEvent
public void afterTaskExitedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskReleasedEvent
public void afterTaskReleasedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskDelegatedEvent
public void afterTaskDelegatedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskForwaredEvent
public void afterTaskForwaredEvent(org.kie.api.task.TaskEvent event)
-
afterTaskNomiatedEvent
public void afterTaskNomiatedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskResumedEvent
public void afterTaskResumedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskSuspendedEvent
public void afterTaskSuspendedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskForwardedEvent
public void afterTaskForwardedEvent(org.kie.api.task.TaskEvent event)
-
afterTaskNominatedEvent
public void afterTaskNominatedEvent(org.kie.api.task.TaskEvent event)
-
updateTask
protected BAMTaskSummaryImpl updateTask(org.kie.api.task.TaskEvent event, BAMTaskEventListener.BAMTaskWorker worker)
Creates or updates a bam task summary instance.- Parameters:
ti- The source taskworker- Perform additional operations to the bam task summary instance.- Returns:
- The created or updated bam task summary instance.
-
updateTask
protected BAMTaskSummaryImpl updateTask(org.kie.api.task.TaskEvent event)
Creates or updates a bam task summary instance.- Parameters:
ti- The source task- Returns:
- The created or updated bam task summary instance.
-
createOrUpdateTask
protected BAMTaskSummaryImpl createOrUpdateTask(org.kie.api.task.TaskEvent event, org.kie.api.task.model.Status newStatus)
Creates or updates a bam task summary instance.- Parameters:
ti- The source tasknewStatus- The new state for the task.- Returns:
- The created or updated bam task summary instance.
-
createTask
protected BAMTaskSummaryImpl createTask(org.kie.api.task.TaskEvent event, org.kie.api.task.model.Status newStatus, BAMTaskEventListener.BAMTaskWorker worker)
Creates or updates a bam task summary instance.- Parameters:
ti- The source tasknewStatus- The new state for the task.worker- Perform additional operations to the bam task summary instance.- Returns:
- The created or updated bam task summary instance.
-
updateTask
protected BAMTaskSummaryImpl updateTask(org.kie.api.task.TaskEvent event, org.kie.api.task.model.Status newStatus, BAMTaskEventListener.BAMTaskWorker worker)
-
beforeTaskActivatedEvent
public void beforeTaskActivatedEvent(org.kie.api.task.TaskEvent event)
-
beforeTaskClaimedEvent
public void beforeTaskClaimedEvent(org.kie.api.task.TaskEvent event)
-
beforeTaskSkippedEvent
public void beforeTaskSkippedEvent(org.kie.api.task.TaskEvent event)
-
beforeTaskStartedEvent
public void beforeTaskStartedEvent(org.kie.api.task.TaskEvent event)
-
beforeTaskStoppedEvent
public void beforeTaskStoppedEvent(org.kie.api.task.TaskEvent event)
-
beforeTaskCompletedEvent
public void beforeTaskCompletedEvent(org.kie.api.task.TaskEvent event)
-
beforeTaskFailedEvent
public void beforeTaskFailedEvent(org.kie.api.task.TaskEvent event)
-
beforeTaskAddedEvent
public void beforeTaskAddedEvent(org.kie.api.task.TaskEvent event)
-
beforeTaskExitedEvent
public void beforeTaskExitedEvent(org.kie.api.task.TaskEvent event)
-
beforeTaskReleasedEvent
public void beforeTaskReleasedEvent(org.kie.api.task.TaskEvent event)
-
beforeTaskResumedEvent
public void beforeTaskResumedEvent(org.kie.api.task.TaskEvent event)
-
beforeTaskSuspendedEvent
public void beforeTaskSuspendedEvent(org.kie.api.task.TaskEvent event)
-
beforeTaskForwardedEvent
public void beforeTaskForwardedEvent(org.kie.api.task.TaskEvent event)
-
beforeTaskDelegatedEvent
public void beforeTaskDelegatedEvent(org.kie.api.task.TaskEvent event)
-
beforeTaskNominatedEvent
public void beforeTaskNominatedEvent(org.kie.api.task.TaskEvent event)
-
-