2016-10-29 1 views

Antwort

1

Werfen Sie einen Blick auf die Gemeinde Erweiterung camunda-bpm-reactor. Ermöglicht die Registrierung von Listenern für jedes Ereignis, ohne sie manuell zu jeder bpmn-Aktivität hinzuzufügen.

@CamundaSelector(type = "userTask", event = TaskListener.EVENTNAME_CREATE) 
public class TaskCreateListener implements TaskListener { 

    public TaskCreateListener(EventBus eventBus) { 
    eventBus.register(this); 
    } 

    @Override 
    public void notify(DelegateTask delegateTask) { 
    ... 
    } 
} 
+1

das ist perfekt, vielen Dank – MohamadAbdelfatah

2

In Activiti Sie die Ereignis-Listener für diese verwenden können, Details hier: http://www.activiti.org/userguide/#eventDispatcher

Mit diesem Ansatz können Sie eine Reihe von verschiedenen Ereignistypen einschließlich Aufgabenerledigung erfassen.

Für ältere Activiti und alle Camunda-Implementierungen würde ich einen Parse-Handler verwenden, um den Listener für alle Aufgaben zum close-Ereignis hinzuzufügen. Parse-Handler sind eine Idee für diese Art von Dingen.

PARSE HANDLERS werden hier beschrieben: http://www.activiti.org/userguide/#_hooking_into_process_parsing

Verwandte Themen