读书人

JBPM知识点-timer、Scheduler

发布时间: 2012-07-04 19:33:55 作者: rapoo

JBPM知识点------timer、Scheduler

?

<?xml?version="1.0"?encoding="UTF-8"?>
JBPM知识点-timer、Scheduler<process-definition?xmlns=""?name="yytest">
JBPM知识点-timer、Scheduler????<start-state>
JBPM知识点-timer、Scheduler????????<transition?to="a"/>
JBPM知识点-timer、Scheduler????</start-state>
JBPM知识点-timer、Scheduler????<state?name='a'>
JBPM知识点-timer、Scheduler?????<timer?name='reminder'?
JBPM知识点-timer、Scheduler?????????????duedate='0?seconds'?
JBPM知识点-timer、Scheduler?????????????repeat='3?seconds'>
JBPM知识点-timer、Scheduler????????<script>System.out.println("timer?running");</script>
JBPM知识点-timer、Scheduler?????</timer>
JBPM知识点-timer、Scheduler?????<timer?name='reminderend'?
JBPM知识点-timer、Scheduler?????????????duedate='12?seconds'
JBPM知识点-timer、Scheduler?????????????transition='end'
JBPM知识点-timer、Scheduler?????????????>
JBPM知识点-timer、Scheduler????????<cancel-timer?name='reminder'/>
JBPM知识点-timer、Scheduler?????</timer>
JBPM知识点-timer、Scheduler????</state>
JBPM知识点-timer、Scheduler???<end-state?name="end"></end-state>
JBPM知识点-timer、Scheduler</process-definition>
JBPM知识点-timer、Scheduler


?

JBPM知识点-timer、Schedulerprivate?static?void?run(){
JBPM知识点-timer、Scheduler????????????????try?{
JBPM知识点-timer、Scheduler????????????long?processInstanceId?=1;
JBPM知识点-timer、Scheduler???????????????processInstance?=????????????????Token?token?=?processInstance.getRootToken();
JBPM知识点-timer、Scheduler???????????????//schedulerSession?=????????????????System.out.println(token.getNode());
JBPM知识点-timer、Scheduler???????????????token.signal();
JBPM知识点-timer、Scheduler???????????????System.out.println(token.getNode());
JBPM知识点-timer、Scheduler???????????????//Timer?timer?=?(Timer)?schedulerSession.findTimersByDueDate().next();
JBPM知识点-timer、Scheduler???????????????//timer.execute();
JBPM知识点-timer、Scheduler???????????????SchedulerThread?st=new?SchedulerThread(???????????????//st.executeTimers();
JBPM知识点-timer、Scheduler???????????????st.run();
JBPM知识点-timer、Scheduler???????????????//token.signal();
JBPM知识点-timer、Scheduler???????????????//System.out.println(token.getNode());
JBPM知识点-timer、Scheduler???????????????//????????????}finally?{
JBPM知识点-timer、Scheduler??????????????????????????}
JBPM知识点-timer、Scheduler????}

运行结果如下:

StartState(159e154)
State(a)
timer running
timer running
timer running
timer running
(12秒后停止但是线程还在run)

读书人网 >开源软件

热点推荐