-
1. Re: event listeners
eaa Jun 9, 2011 4:53 PM (in response to kathy89)jBPM version?
In jBPM5 would be smoething like:
kstateful.addEventListener(new ProcessEventListener() { public void beforeProcessStarted(ProcessStartedEvent event) { } public void afterProcessStarted(ProcessStartedEvent event) { } public void beforeProcessCompleted(ProcessCompletedEvent event) { } public void afterProcessCompleted(ProcessCompletedEvent event) { } public void beforeNodeTriggered(ProcessNodeTriggeredEvent event) { } public void afterNodeTriggered(ProcessNodeTriggeredEvent event) { } public void beforeNodeLeft(ProcessNodeLeftEvent event) { } public void afterNodeLeft(ProcessNodeLeftEvent event) { } public void beforeVariableChanged(ProcessVariableChangedEvent event) { } public void afterVariableChanged(ProcessVariableChangedEvent event) { } });
-
2. Re: event listeners
kathy89 Jun 9, 2011 10:04 PM (in response to eaa)hi Esteban,
i do not know where to add the code... i'm not using "kstateful".here is the ProcessTest.java code.
thank you for replying soon
public class
ProcessTest {main(String[] args) {try
{// load up the knowledge baseKnowledgeBase kbase = readKnowledgeBase();
StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newThreadedFileLogger(ksession,
"test", 1000);ksession.getWorkItemManager().registerWorkItemHandler(
"Human Task", new
WSHumanTaskHandler());// start a new process instanceMap<String, Object> params =
newHashMap<String, Object>();//params.put("employee", "krisv");ksession.startProcess(
"com.sample.evaluation", params);logger.close();
}
catch
(Throwable t){
t.printStackTrace();
}
}
private static KnowledgeBase readKnowledgeBase() throws
Exception {KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add(ResourceFactory.newClassPathResource(
"Evaluation.bpmn"), ResourceType.BPMN2
);return
kbuilder.newKnowledgeBase();}
}
-
3. Re: event listeners
eaa Jun 10, 2011 2:11 PM (in response to kathy89)kstateful
is your ksession.You must add the code I have provided before you do ksession.startProcess(....);
-
4. Re: event listeners
kathy89 Jun 11, 2011 12:18 AM (in response to eaa)thank you very much Esteban.
it was useful.im using the following function,
public void afterNodeLeft(ProcessNodeLeftEvent event)
{
Mapper map=new Mapper("xxx");...
}
the mapper class is using a xml decoder which in turn is using some classes...n i'm getting an class not found exception for those classes.where do i add the import statements.
-
5. Re: event listeners
kathy89 Jun 12, 2011 3:59 AM (in response to eaa)hi esteban,
i'm sorry.the problem was with my code,which was looked for in a different package.everything is working fine.
thank you