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)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jeffen2006/archive/2006/10/13/1333424.aspx

转载于:https://blog.51cto.com/77857/171299

jbpm知识点——state相关推荐

  1. JBPM知识点------JPDL3.1规范

    前言: 这是jBPM3.1指南第16章的翻译.但不仅仅是简单的翻译而已.其中加入了我对jBPM的JPDL规范和技术的理解.我已经对其进行了全面的扩充讲解! 应该说,本文是一份非常有用的jBPM的技术参 ...

  2. jbpm知识点——tasknode

    同fork等一样是一种节点类型.任务节点是jbpm中一个非常重要的概念,一个任务节点可以包含若干个任务(开始状态start-state只能有一个任务),不同的任务可以由不同的人来完成,任务实例被分配给 ...

  3. 开源流程引擎Snaker

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Snak ...

  4. Java面试知识点大全

    知识点复习大纲 目录 1 基础篇 4 一.JDK常用的包 4 二. Get和Post的区别 4 三. Java多态的具体体现 4 四. StringBuffer StringBuilder Strin ...

  5. JBoss 系列八十: jBPM 6 中使用 jbpm-console 创建执行 BPM 流程 - I

    2019独角兽企业重金招聘Python工程师标准>>> 本文通过如下步骤说明如何在 jBPM console 创建执行BPM流程. 安装jBPM6,添加用户kylin到jBPM 6用 ...

  6. JBPM深入解析之变量设计

    JBPM深入解析之变量设计 在流程的流转的过程中,很多时候我们需要根据不同的实际情况传入一些初始化数据,以便完成我们个性化的业务需求:同时很多时候我们需要在不同的节点之间共享一些业务数据,特别是一些节 ...

  7. java面试必备小知识_Java面试应该准备的知识点系列一

    当然,我是想换个平台,换个方向,想清楚为什么要跳槽,如果真的要跳槽,想要拿到一个理想的offer,除了运气,基本功也要足够的扎实,希望下面的面试经验能给你们能够提供一些帮助. 项目经验 面试官在一开始 ...

  8. JBPM executionService.deleteProcessInstanceCascade(id)报错

    JBPM版本4.3 代码: ... ExecutionService executionService = processEngine.getExecutionService(); ProcessIn ...

  9. 前端H5怎么切换语言_H5前端和移动APP开发知识点和配套视频

    随着互联网.移动互联网的发展,HTML5成为了客户端软件开发的主流技术,HTML5实际上是由:HTML5语言.CSS3.JAVASCRIPT语言组成. 尚学堂的HTML5前端课程由国内知名技术专家刘兴 ...

最新文章

  1. 状态机系列学习笔记01
  2. HTTP 中POST GET 区别
  3. 5g网络架构_【5G网络架构】系列之二:5G基站—gNodeB。为什么叫gNodeB?取个名而已,需要理由吗?...
  4. Struts2中OGNL,valueStack,stackContext的学习
  5. JS操作地址栏Location
  6. uniapp uni.request GET方式请求,不能直接传数组解决方法
  7. 参数调优为什么要采样_程序员精进之路:性能调优利器--火焰图
  8. k8s pod MySQL环境变量_Kubernetes 配置Pod和容器(一)定义容器环境变量
  9. python自动保存图片_Python学习笔记:利用爬虫自动保存图片
  10. 视频操作_02视频追踪:meanshift算法+Camshift算法
  11. MySQL 删除视图
  12. 查询与删除MSSQL中所有外键约束
  13. (编译适用于ARM的linux内核并进行QEMU仿真)Compile Linux kernel 3.2 for ARM and emulate with QEMU
  14. QTcpSocket简单使用
  15. plsql汉化包下载
  16. 如何提高kettle在大数据量下的读写速度
  17. linux hba卡超时时间,如何设置Emulex HBA 卡超时参数
  18. 使用geohash实现查找附近的人
  19. 骂人不带脏字的80后
  20. 力扣刷题 DAY_66 回溯

热门文章

  1. jpa分页查询_如何来实现SpringBoot应用的JPA数据持久化和热插拔
  2. typescript接口使用
  3. 小微型计算机期刊,小型微型计算机系统杂志
  4. python一个对象只能被一个变量引用吗_Python中的变量、对象、引用
  5. 中国医科大学计算机应用基础本科在线作业,中国医科大学《计算机应用基础(本科)》在线作业.docx...
  6. mysql引擎innodb与ndb比较_mysql存储引擎InnoDB 1.1、NDB 7.5对比
  7. java c 事件对比_javacsript绑定事件的三种方式与各自特点
  8. jmeter中变量的作用范围_Jmeter参数化方式总结
  9. linux的网络管理,Linux下的网络管理工具—OpenNMS
  10. mysql 查找多组数据结构_MySql主要索引数据结构