Search in sources :

Example 1 with BaseDelegateEventListener

use of org.activiti.engine.impl.bpmn.helper.BaseDelegateEventListener in project Activiti by Activiti.

the class DefaultListenerFactory method createEventThrowingEventListener.

@Override
public ActivitiEventListener createEventThrowingEventListener(EventListener eventListener) {
    BaseDelegateEventListener result = null;
    if (ImplementationType.IMPLEMENTATION_TYPE_THROW_SIGNAL_EVENT.equals(eventListener.getImplementationType())) {
        result = new SignalThrowingEventListener();
        ((SignalThrowingEventListener) result).setSignalName(eventListener.getImplementation());
        ((SignalThrowingEventListener) result).setProcessInstanceScope(true);
    } else if (ImplementationType.IMPLEMENTATION_TYPE_THROW_GLOBAL_SIGNAL_EVENT.equals(eventListener.getImplementationType())) {
        result = new SignalThrowingEventListener();
        ((SignalThrowingEventListener) result).setSignalName(eventListener.getImplementation());
        ((SignalThrowingEventListener) result).setProcessInstanceScope(false);
    } else if (ImplementationType.IMPLEMENTATION_TYPE_THROW_MESSAGE_EVENT.equals(eventListener.getImplementationType())) {
        result = new MessageThrowingEventListener();
        ((MessageThrowingEventListener) result).setMessageName(eventListener.getImplementation());
    } else if (ImplementationType.IMPLEMENTATION_TYPE_THROW_ERROR_EVENT.equals(eventListener.getImplementationType())) {
        result = new ErrorThrowingEventListener();
        ((ErrorThrowingEventListener) result).setErrorCode(eventListener.getImplementation());
    }
    if (result == null) {
        throw new ActivitiIllegalArgumentException("Cannot create an event-throwing event-listener, unknown implementation type: " + eventListener.getImplementationType());
    }
    result.setEntityClass(getEntityType(eventListener.getEntityType()));
    return result;
}
Also used : ErrorThrowingEventListener(org.activiti.engine.impl.bpmn.helper.ErrorThrowingEventListener) MessageThrowingEventListener(org.activiti.engine.impl.bpmn.helper.MessageThrowingEventListener) SignalThrowingEventListener(org.activiti.engine.impl.bpmn.helper.SignalThrowingEventListener) ActivitiIllegalArgumentException(org.activiti.engine.ActivitiIllegalArgumentException) BaseDelegateEventListener(org.activiti.engine.impl.bpmn.helper.BaseDelegateEventListener)

Aggregations

ActivitiIllegalArgumentException (org.activiti.engine.ActivitiIllegalArgumentException)1 BaseDelegateEventListener (org.activiti.engine.impl.bpmn.helper.BaseDelegateEventListener)1 ErrorThrowingEventListener (org.activiti.engine.impl.bpmn.helper.ErrorThrowingEventListener)1 MessageThrowingEventListener (org.activiti.engine.impl.bpmn.helper.MessageThrowingEventListener)1 SignalThrowingEventListener (org.activiti.engine.impl.bpmn.helper.SignalThrowingEventListener)1