Search in sources :

Example 1 with CoreExecution

use of org.camunda.bpm.engine.impl.core.instance.CoreExecution in project camunda-bpm-platform by camunda.

the class TaskEntity method fireEvent.

public void fireEvent(String taskEventName) {
    List<TaskListener> taskEventListeners = getListenersForEvent(taskEventName);
    if (taskEventListeners != null) {
        for (TaskListener taskListener : taskEventListeners) {
            CoreExecution execution = getExecution();
            if (execution == null) {
                execution = getCaseExecution();
            }
            if (execution != null) {
                setEventName(taskEventName);
            }
            try {
                TaskListenerInvocation listenerInvocation = new TaskListenerInvocation(taskListener, this, execution);
                Context.getProcessEngineConfiguration().getDelegateInterceptor().handleInvocation(listenerInvocation);
            } catch (Exception e) {
                throw LOG.invokeTaskListenerException(e);
            }
        }
    }
}
Also used : CoreExecution(org.camunda.bpm.engine.impl.core.instance.CoreExecution) TaskListenerInvocation(org.camunda.bpm.engine.impl.task.delegate.TaskListenerInvocation) TaskListener(org.camunda.bpm.engine.delegate.TaskListener) NullValueException(org.camunda.bpm.engine.exception.NullValueException)

Aggregations

TaskListener (org.camunda.bpm.engine.delegate.TaskListener)1 NullValueException (org.camunda.bpm.engine.exception.NullValueException)1 CoreExecution (org.camunda.bpm.engine.impl.core.instance.CoreExecution)1 TaskListenerInvocation (org.camunda.bpm.engine.impl.task.delegate.TaskListenerInvocation)1