1. 创建流程
2. 创建Hello执行的操作
package com.spring.hello;
public class Hello {
private String msg = "Hello";
public String sayHello() {
System.out.println(msg+"VerRan ");
return msg;
}
}
3. 修改流程文件配置Hello 节点执行 sayHello操作
<?xml version="1.0" encoding="UTF-8"?>
<process name="Hello" xmlns="http://jbpm.org/4.4/jpdl">
<start g="8,60,48,48" name="start">
<transition g="-45,-18" name="to say Hello" to="Hello"/>
</start>
<end g="358,62,48,48" name="end"/>
<java class="com.spring.hello.Hello" g="154,46,92,52" method="sayHello" name="Hello">
<transition g="-36,-18" name="to end" to="end"/>
</java>
</process>
4. 执行操作
为了检验JBPM4模型,我们分部执行同时查看数据库数据
JBPM数据表结构清单
select * from JBPM4_DEPLOYMENT;
select * from JBPM4_DEPLOYPROP;
select * from JBPM4_EXECUTION;
select * from JBPM4_HIST_ACTINST;
select * from JBPM4_HIST_DETAIL;
select * from JBPM4_HIST_PROCINST;
select * from JBPM4_HIST_TASK;
select * from JBPM4_HIST_VAR;
select * from JBPM4_ID_GROUP;
select * from JBPM4_ID_MEMBERSHIP;
select * from JBPM4_ID_USER;
select * from JBPM4_JOB;
select * from JBPM4_LOB;
select * from JBPM4_PARTICIPATION;
select * from JBPM4_PROPERTY;
select * from JBPM4_SWIMLANE;
select * from JBPM4_TASK;
select * from JBPM4_VARIABLE;
(1) 创建流程引擎并发布此流程
package com.spring.hello;
import org.jbpm.api.Configuration;
import org.jbpm.api.ProcessEngine;
public class ProcessEngineLearn {
/**
* @param args
*/
public static void main(String[] args) {
ProcessEngine pe = new Configuration().buildProcessEngine();
String deploymentId = pe.getRepositoryService().createDeployment()
.addResourceFromClasspath("com\\spring\\hello\\Hello.jpdl.xml")
.deploy();
System.out.println("deploymentId="+deploymentId);
}
}
查看表数据:
JBPM4_PROPERTY 表记录了一条数据记录JBPM的属性信息,记录下个流程实例的版本信息。
KEY_ VERSION_ VALUE_
next.dbid 7 70001
JBPM4_DEPLOYMENT 流程实例信息,记录流程实例的基本信息包括流程实例的状态,当前状态为Active
JBPM4_DEPLOYPROP 流程实例属性信息 ,记录流程实例的属性信息比如流程参考的jpdl版本信息,流程的名称信息,流程的版本信息等。
JBPM4_LOB 存储流程模板信息 ,记录了我们上面定义的用于描述流程的xml信息
(2) 将上面的流程再执行一次
我们会发现JBPM4_DEPLOYMENT 表增加了一个流程实例ID=70001 的流程实例。
JBPM4_DEPLOYPROP 对应pdversion 对应的 值=2 上一个 =1.
(3) 删除流程实例
ProcessEngine pe = new Configuration().buildProcessEngine();
pe.getRepositoryService().deleteDeployment("70001");
数据库中删除了流程实例ID=70001 的相关信息
(4)启动流程实例
分享到:
相关推荐
4. 调试流程,单步执行,查看流程实例的状态和变量值。 5. 将流程图与jbpm服务部署相结合,实现端到端的业务流程自动化。 总结来说,jbpm-gpd-site 4.4.zip为Eclipse用户提供了jbpm 4.4版本的流程设计工具,大大...
jBPM4-app-forth4 是一个基于jBPM4框架的应用程序实例,它提供了深入理解jBPM4工作流引擎及其应用开发的宝贵资源。jBPM4是一款开源的业务流程管理(Business Process Management)和工作流系统,主要用于设计、执行...
- 安装MySQL 5.0数据库,jbpm将在这里存储流程实例和相关数据。 2. **jbpm-jpdl-suite-3.2.3下载与解压**: - 从官方网址http://www.jboss.org/jbossjbpm/获取jbpm-jpdl-suite-3.2.3.zip,解压后得到jbpm-jpdl-...
4. **平台特性:JBPM_(4)_Platform.ppt** - **jbpm-gwt-console**:一个基于GWT的Web管理控制台,用于监控和管理流程实例。 - **jbpm-console-ng**:新一代的Web管理界面,提供更丰富的功能和更好的用户体验。 - ...
4. **示例应用**:可能是一个简单的Web应用程序,使用Spring或其他框架集成jbpm,提供了启动流程、处理任务的接口。其中,`JBPM_4.4_Web`可能就是这个Web应用的源码或者打包后的WAR文件。 5. **配置文件**:如`jbpm...
标题提到的“工作流jbpm---学习文档+简单实例项目”是一份包含学习资料和实际操作案例的资源集合,旨在帮助开发者快速理解和掌握jbpm的使用。其中,"jBPM4.4课程文档.doc"很可能是关于jbpm 4.4版本的详细教程,涵盖...
4. **持久化机制**:jbpm利用Hibernate作为默认的持久化层,确保流程实例和相关数据在数据库中的存储和检索。 5. **事务管理**:jbpm支持JTA(Java Transaction API),能处理复杂的事务需求,确保业务流程的一致性...
jbpm-demo是jbpm附带的演示项目,它包含了多个示例流程,如请假审批流程、采购流程等,这些实例为初学者提供了实践和学习的机会。通过jbpm-demo,用户可以直观地了解如何部署和运行工作流,以及如何与工作流系统进行...
4. jbpm.task.hbm.xml:任务管理是jbpm的核心组件之一,这个文件定义了任务实体的数据库映射,包括任务状态、责任人、参与者等信息,这对于实现工作分配和协作功能至关重要。 5. jbpm.variable.types.xml:jbpm支持...
4. **集成能力**:jbpm可与Java EE、Spring等框架无缝集成,也可以与各种企业服务,如EJB、Web服务等进行交互,提供灵活的扩展性。 5. **任务管理**:jbpm提供任务服务,允许用户分配、接收、完成和转移任务,支持...
【JBPM4开发实例】是关于使用JBPM4进行工作流开发的一个具体实践教程,适合初学者进行入门学习。JBPM4是一个开源的工作流管理系统,它允许开发者设计、执行和管理业务流程。在这个实例中,我们将详细介绍如何设置...
JPDL允许开发者定义任务、状态转移、事件和规则,以及流程实例之间的关系。 **jbpm-jpdl-designer**: 1. **流程设计器**:这是JBPMP的一部分,提供了一个图形化的用户界面,帮助开发者直观地创建、编辑和调试JPDL...
4. **代码生成**:设计完成的流程模型可以直接导出为jbpm的XML配置文件,这些文件可以被jbpm引擎解析执行。同时,插件也可以生成Java代码,帮助实现流程中的业务逻辑。 5. **版本控制**:集成版本控制系统,例如Git...
【jbpm4请假实例代码】是一个基于jbpm4工作流引擎的示例应用,它用于演示如何在实际项目中实现员工请假流程的自动化管理。jbpm4是一个开源的工作流管理系统,它提供了强大的业务流程建模、执行和管理功能,使得...
4. **jbpm-console.war**:这是一个基于JSF的Web控制台,用于监控jPDL平台的运行情况,包括数据库监控、流程定义管理和流程实例执行。此外,它还包含一个入门演示,帮助新手快速熟悉jPDL。 **jbpm-jpdl-suite-3.2.3...
通过【jbpm4.3-demo】项目,学习者可以实践上述知识点,了解如何部署流程定义,启动流程实例,以及如何在Java代码或Web应用中与jbpm交互。这个示例可能包含了从简单到复杂的各种流程示例,涵盖了jbpm4.3的主要特性和...
4. **创建流程实例**:在Spring的业务逻辑层,你可以使用Spring注入的流程服务来启动、停止或管理流程实例。 5. **集成Spring事务管理**:将Jbpm的事务管理委托给Spring,通过 `<tx:annotation-driven>` 或者显式...
4. **审计与日志**:jbpm-audit-7.3.0.Final.jar和jbpm-human-task-audit-7.3.0.Final.jar用于记录流程实例和任务活动的审计信息,这对于流程跟踪和审计至关重要。 5. **ejb服务与定时器**:jbpm-services-ejb-...