首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

JBPM知识点-timer、Scheduler

2012-07-04 
JBPM知识点------timer、Scheduler??xml?version1.0?encodingUTF-8?process-definition?xmlns?

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)

热点排行