KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
StatefulKnowledgeSession ksession = createKnowledgeSession(kbase);
KnowledgeBase kbase2 = createKnowledgeBase("BPMN2-SignalStart.bpmn2");
kbase.addKnowledgePackages(kbase2.getKnowledgePackages());
final List<Long> list = new ArrayList<Long>();
ksession.addEventListener(new DefaultProcessEventListener() {
public void afterProcessStarted(ProcessStartedEvent event) {
list.add(event.getProcessInstance().getId());
}
});
ksession.signalEvent("MyStartSignal", "NewValue");