近段时间公司要用JBPM做工作流引擎,不得不学习了。
1.什么是jBPM?
jBoss jBPM是一个灵活、可拓展的流程语言框架。jPDL是建立在这个通用框架之上的一个流程语言。它使用直观的流程语言以图形化的方式来表示业务流程,使用术语任务、异步通讯呆呆状态、定时器、自动操作等。为了将这些操作绑定在一起,jPDL提供了强有力的、可拓展的流程控制机制。
jPDL有一个具有最小的依赖性和尽可能简单易用的java库。但它也能被部署在高吞吐量极为关键的J2EE集群应用服务器的环境里。
jPDL能够使用任何数据库来进行配置,同时也能任何应用服务器上进行部署。
2.下载并安装jBPM
2.1 下载jbpm-jpdl-suite-3.2.GA
2.2 下载eclipse-SDK-3.2.1-win32.zip
2.3 将jbpm-jpdl-suite-3.2.GA解压至电脑上,其目录结构如下:
2.4 将eclipse-SDK-3.2.1-win32.zip解压到%jBPM_HOME%\designer在覆盖其中的Eclipse文件夹
2.5 点击%jBPM_HOME%\designer\designer.bat即可启动eclipse。
3.开发第一个jBPM的实例
3.1 点File->New->Others,如下图
3.2选择Process Project,键入工程名,一直Next直至Finish。如下图:
3.3运行test目录下的testSimpleProcess方法。第一个实例结束。
4.第一个实例的讲解
从流程定义文件看起,processdefinition.xml定义了我们的流程规则,用eclipse的可视化工具打开,可很直观的看到流程,其是由xml定义的,gpd.xml文件定义了生成图片的位置。processdefinition.xml详细说明:
<?xml version="1.0" encoding="UTF-8"?>
<process-definition
xmlns="urn:jbpm.org:jpdl-3.2"
name="simple"><!-- 根节点 -->
<start-state name="start"><!-- 开始节点 -->
<transition name="to_state" to="first"><!-- 定义一个扭转,并设置其扭转动作 -->
<action name="action" class="com.sample.action.MessageActionHandler">
<message>Going to the first state!</message>
</action>
</transition>
</start-state>
<state name="first">
<transition name="to_end" to="end">
<action name="action" class="com.sample.action.MessageActionHandler">
<message>About to finish!</message>
</action>
</transition>
</state>
<!-- 定义一个结束节点 -->
<end-state name="end"></end-state>
</process-definition>
- 大小: 47.4 KB
- 大小: 37.4 KB
分享到:
相关推荐
【jbpm4.4 工程项目实例】是一个基于jbpm工作流引擎的Web应用程序,旨在提供一个实际操作的示例,帮助开发者了解如何在实际项目中应用jbpm。jbpm是一个开源的工作流管理系统,它支持业务流程建模、部署、执行以及...
【jbpm4之HelloWorld实例】是一个初学者入门教程,主要介绍了如何在Java环境中使用jbpm4(Business Process Management Suite 4)框架构建...通过这个"HelloWorld"实例,你将迈出使用jbpm4进行业务流程自动化的第一步。
做好myeclipse集成后,按官方的文档做第一个例子即可。 http://www.mastertheboss.com/jbpm5/jbpm-5-tutorial-first-example 一般不会的问题,从官方找就行,但上面说的也不详细,结果搞了一天也没通,后来把条件...
创建jbpm流程的第一步是编写流程定义文件,这是一个遵循特定语法的XML文件。jbpm提供了一个集成开发环境(IDE),即jbpm-jpdl-suite中的designer,它是一个基于Eclipse的插件。首先,需要从jbpm官网下载jbpm-jpdl-...
版本4.4是JBPM的一个早期版本,尽管现在已经有更新的版本,但这个入门实例仍然对初学者具有很高的学习价值。在本文中,我们将探讨如何使用myeclipse7.5来搭建基于JBPM4.4的开发环境,并通过一个实际的请假流程实例...
本资源“jbpm深入浅出第7章实例代码”聚焦于通过jbpm实现工作流的实战演练,旨在帮助读者更深入地理解和掌握jbpm的使用。 jbpm的工作流程管理包括了流程定义、流程执行、流程监控等多个方面。第7章可能涉及的内容...
【深入浅出JBPM最新源码第七章-报销实例】是一个关于企业流程管理(Business Process Management,简称BPM)的实战教程,主要聚焦在JBPM框架的使用上,结合了myeclipse集成开发环境、SQL数据库、Tomcat6.0应用服务器...
- **任务节点**:"TN_WriteRequest"是第一个任务节点,员工在此填写请假申请,包括请假天数(变量`dayCount`)。 - **任务分配**:使用`WriteRequestAssignmentHandler`处理任务分配。 - **流程过渡**:完成申请...
JBPM(Java Business Process Management)是一个开源的业务流程管理框架,旨在为开发者提供一个简单、灵活且可扩展的平台来设计、执行和管理业务流程。它的主要特点是轻量级和易于集成到现有的应用程序中。 **1.2 ...
jbpm4.3实例源码是一个关于业务流程管理(Business Process Management)的开源项目,它提供了丰富的示例和代码,帮助开发者理解并学习如何在实际应用中实施工作流和业务流程。jbpm是一个灵活且功能强大的Java BPM...
jbpm4.4学习教程是一套专为初学者设计的教育资源,旨在帮助用户掌握jbpm这一业务流程管理(Business Process Management)框架的第4.4版本。jbpm是一款开源的Java平台工具,它允许开发者设计、执行和管理业务流程,...
环境配置是使用jBPM的第一步,包括设置JDBC数据源、配置持久化机制(如Hibernate)以及确保所有必要的库文件已添加到类路径。 #### 2. 流程模板与流程实例 - **发布流程模板**:定义一个业务流程,通常通过流程建模...
在使用jBPM3时,我了解到流程建模是第一步,也是至关重要的一步。利用jBPM提供的建模工具,我们可以绘制出流程图,直观地展示流程的流转路径。流程图中的元素包括任务(Task)、事件(Event)、网关(Gateway)等,...
1. **LeaveJbpm**:这个示例可能是一个请假流程的应用,展示了如何在jbpm4中定义一个工作流,包括请假申请、审批等步骤。用户可以通过编写Java代码启动流程实例,同时也可以设置监听器来跟踪流程状态的变化,实现...
### 第一步:获取JBPM资源 首先,你需要访问JBoss官网下载JBPM的完整安装包,例如jbpm-5.2.0.Final-installer-full.zip。这个安装包包含了JBPM的所有组件,包括工作流引擎、设计器和示例。 ### 第二步:安装ANT ...
1. **如何从任意一个节点返回第一个节点?** - **方法A**:采用直接画线的方式,这种方式实现起来相对简单。 - **注意事项**:在JBPM中,不允许从其他节点向“起点(StartState)”画线。因此,在本实例中,“第一...
在这个教程的第一部分,我们将重点讨论工作流的基本概念,JBPM的特点,以及如何使用BPMN 2.0进行流程建模。后续章节将逐步深入到JBPM的安装配置、流程实例的创建和管理、任务服务、事件处理等方面。通过学习,你将...
4. **第一个jbpm流程**:通过创建一个简单的示例流程,演示如何使用jbpm Designer设计和导出流程定义文件(.bpmn2.xml)。 5. **流程部署与执行**:讲解如何在jbpm控制台或代码中部署流程定义,以及如何启动和跟踪...
1. **jbpm4.4**:jbpm4.4是jbpm的第4个主要版本,它提供了流程定义、流程实例管理和任务服务等功能。jbpm4.4支持BPMN 2.0标准,使得流程模型更接近业务人员的语言,同时也强化了对工作流的控制和监控。 2. **...
1. **流程建模**:JBPM3提供了一个基于Eclipse的图形化建模工具,用户可以通过拖拽节点来创建流程图。 2. **流程部署**:部署后的流程模型会转换为可执行的JAR文件,可以在JBPM服务器上运行。 3. **流程实例管理**:...