ImageVerifierCode 换一换
格式:DOCX , 页数:100 ,大小:72.56KB ,
资源ID:13957943      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13957943.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(BPM流程管理BPM实例开发培训课件Word文件下载.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

BPM流程管理BPM实例开发培训课件Word文件下载.docx

1、“JUnit Test”运行它们。jBPM包含一个用来创作例子中展示的XML的图形化设计器工具,你可以在“2.1 下载概述”中找到这个工具的下载说明,但是完成本指南不需要图形化设计器工具。1.1 Hello World 示例一个流程定义就是一个有向图,它由节点和转换组成。Hello world流程有三个节点,下面来看一下它们是怎样组装在一起的,我们以一个简单的流程作为开始,不用使用设计器工具,下图展示了hello world流程的图形化表示:图 3.1 hello world流程图public void testHelloWorldProcess() / 这个方法展示了一个流程定义以及流程定义

2、的执行。/ 这个流程定义有3个节点:一个没有命名的开始状态,/ 一个状态“s”,和一个名称为“end”的结束状态。/ 下面这行是解析一段xml文本到ProcessDefinition对象(流程定义)。/ ProcessDefinition把一个流程的规格化描述表现为java对象。ProcessDefinition processDefinition = ProcessDefinition.parseXmlString( +start-state /start-statestate name=end/stateend-state name=/process-definition);/ 下面这行是

3、创建一个流程定义的执行。创建后,流程执行有一个/ 主执行路径(根令牌),它定位在开始状态。ProcessInstance processInstance = new ProcessInstance(processDefinition);/ 创建后,流程执行有一个主执行路径(根令牌)。Token token = processInstance.getRootToken();/ 创建后,主执行路径被定位在流程定义的开始状态。assertSame(processDefinition.getStartState(), token.getNode();/ 让我们开始流程执行,通过它的默认转换离开开始状态

4、。token.signal();/ signal方法将会把流程阻塞在一个等待状态。/ 流程执行进入第一个等待状态“s”,因此主执行路径现在定位/ 在状态“s”。assertSame(processDefinition.getNode(s), token.getNode();/ 让我们发送另外一个信号,这将通过使用状态“s”的默认转换 / 离开状态“s”,恢复流程执行。/ 现在signal方法将返回,因为流程示例已经到达结束状态。end1.2 数据库示例jBPM的特性之一就是在流程等待状态时,拥有把流程的执行持久化到数据库中的能力。下面的例子将向你展示怎样存储一个流程实例到数据库,例子中还会出现

5、上下文。分开的方法被用来创建不同的用户代码,例如,一段代码在web应用中启动一个流程并且持久化执行到数据库,稍后,由一个消息驱动bean从数据库中加载流程实例并且恢复它的执行。有关jBPM持久化的更多信息可以在“第7章 持久化”找到。public class HelloWorldDbTest extends TestCase static JbpmConfiguration jbpmConfiguration = null; static / 在“src/config.files”可以找到象下面这样的一个示例配置文件。 / 典型情况下,配置信息在资源文件“jbpm.cfg.xml”中,但是在这

6、里 / 我们通过XML字符串传入配置信息。 / 首先我们创建一个静态的JbpmConfiguration。一个JbpmConfiguration / 可以被系统中所有线程所使用,这也是为什么我们可以把它安全的设置 / 为静态的原因。 jbpmConfiguration = JbpmConfiguration.parseXmlString(jbpm-configuration /jbpm-context机制分离了jbpm核心引擎和来自于外部环境的服务。jbpm-contextservice name=persistence factory=org.jbpm.persistence.db.DbPe

7、rsistenceServiceFactory + /jbpm-context / 同样,jbpm使用的所有资源文件在jbpm.cfg.xml中被提供。string name=resource.hibernate.cfg.xml value=hibernate.cfg.xmlresource.business.calendarorg/jbpm/calendar/jbpm.business.calendar.propertiesresource.default.modulesorg/jbpm/graph/def/jbpm.default.modules.propertiesresource.co

8、nverterorg/jbpm/db/hibernate/jbpm.converter.propertiesresource.action.typesorg/jbpm/graph/action/action.types.xmlresource.node.typesorg/jbpm/graph/node/node.types.xmlresource.varmappingorg/jbpm/context/exe/jbpm.varmapping.xml/jbpm-configuration );public void setUp() jbpmConfiguration.createSchema();

9、public void tearDown() jbpmConfiguration.dropSchema();public void testSimplePersistence() / 在下面调用的3个方法之间,所有的数据通过数据库被传递。 / 在这个测试中,这3个方法被依次执行,因为我们想要测试一个 / 完整的流程情景。但是实际上,这些方法表示了对服务器的不同 / 请求。 / 因为我们以一个干净的空数据库开始,所以我们首先必须部署流程。 / 事实上,这只需要由流程开发者做一次。 deployProcessDefinition(); / 假设在一个web应用中当用户提交一个表单时我们起动一个流程

10、 / 实例(流程执行) processInstanceIsCreatedWhenUserSubmitsWebappForm(); / 然后,一个异步消息到达时继续执行。 theProcessInstanceContinuesWhenAnAsyncMessageIsReceived();public void deployProcessDefinition() / 这个测试展示了一个流程定义以及流程定义的执行。 ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(process-definition name=hello worldstart-state name=start

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1