jbpm知识点——state
来源:互联网 发布:淘宝美工在家兼职 编辑:程序博客网 时间:2024/04/30 10:29
state是一种节点类型,当流程运行到该节点后会等待,需要外界进行触发,流程才能继续进行。一般用在同系统外部进行交互,如当流程进入该节点后向外系统发业务处理请求,然后进入等待状态,当外系统完成后发回响应信息后,通过token.signal()触发流程继续。
如:
<process-definition xmlns="" name="yytest">
<start-state name="start">
<transition name="" to="state1"></transition>
</start-state>
<state name="state1">
<event type="node-enter">
<script>System.out.println("this script is entering node "+node);</script>
</event>
<transition name="" to="end1"></transition>
</state>
<end-state name="end1"></end-state>
</process-definition>
---------------------------------------------------
private static void run(){
JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();
try {
long processInstanceId =1;
processInstance = jbpmContext.loadProcessInstance(processInstanceId);
Token token = processInstance.getRootToken();
System.out.println(token.getNode());
token.signal();
System.out.println(token.getNode());
//等待外系统响应
token.signal();
System.out.println(token.getNode());
jbpmContext.save(processInstance);
}finally {
jbpmContext.close();
}
}
-------------------------------------------------
运行结果:
StartState(start)
this script is entering node State(state1)
State(state1)
EndState(end1)
- jbpm知识点——state
- JBPM知识点------state
- JBPM知识点------state
- jbpm知识点——decision
- jbpm知识点——node
- jbpm知识点——Transitions
- jbpm知识点——Actions
- jbpm知识点——ProcessState
- jbpm知识点——ProcessState2
- jbpm知识点——node2
- jbpm知识点——ContextInstance
- jbpm知识点——swimlane
- jbpm知识点——tasknode
- jbpm知识点——identity
- jbpm知识点——tasknode
- JBPM-State
- jbpm知识点——fork、join
- jbpm知识点——exception-handler
- 网络共享无法访问
- blog
- 为什么上网后系统越变越慢
- Windows“运行”命令
- 诗一首
- jbpm知识点——state
- 推荐你的文章到CSDN技术中心
- IE浏览器常见经典故障
- SQL Server 存储过程的分页方案比拼
- Windows密码破解
- 一条SQL语句搞定Sql Server 2000 分页
- JavaScript里子窗口控制父窗口的实例
- 安全
- [原创]VMware best practise[VMware最佳实践]