本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google
链接:
JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件
JBPM4入门——4.封装流程管理的工具类(JbpmUtil)
package com.test.test; import java.util.Iterator; import java.util.List; import org.jbpm.api.ProcessDefinition; import org.jbpm.api.ProcessDefinitionQuery; import org.jbpm.api.ProcessInstance; import com.test.util.JbpmUtil; public class Test { /** * 流程定义的发布 * @param jpdlFileName 流程定义的文件名。例如:hello.jpdl.xml */ public void deploy(String jpdlFileName){ JbpmUtil.getRepositoryService() .createDeployment() .addResourceFromClasspath(jpdlFileName) .deploy(); } /** * 流程定义的查询 */ public void query(){ ProcessDefinitionQuery query = JbpmUtil.getRepositoryService().createProcessDefinitionQuery(); List<ProcessDefinition> list = query.list(); for (Iterator iterator = list.iterator(); iterator.hasNext();) { ProcessDefinition processDefinition = (ProcessDefinition) iterator .next(); /** * id:流程定义的id * key:就是流程定义的文件名称 、相同的key下面有不同的id * deploymentId:表达的是这次动作发布的时候数据库中存储的那条记录的主键id */ System.out.println("id:"+processDefinition.getId()); System.out.println("key:"+processDefinition.getKey()); System.out.println("deploymentId:"+processDefinition.getDeploymentId()); } } /** * 流程定义的删除 * @param deploymentId */ public void del(String deploymentId){ //deleteDeploymentCascade 级联删除:删除流程定义的时候把流程实例也删了.. JbpmUtil.getRepositoryService().deleteDeploymentCascade(deploymentId); } public static void main(String[] args) { Test test = new Test(); // test.deploy("hello.jpdl.xml");//流程定义的发布 // test.query();//流程定义的查询 // test.del("10001");//删除流程定义 } }
相关推荐
【jbpm4入门例子——在Tomcat6.0下的实现】 jbPM4,全称Java Business Process Management,是一个开源的工作流管理系统,它提供了一整套工具和服务,用于管理业务流程。jbPM4的设计目标是让业务流程的建模、部署、...
jbpm-3.1.2.zip 文件包含了 jBpm 的一个重要版本——jBpm 3.1.2,这是一个开源的工作流管理系统,专为构建灵活且可扩展的业务流程解决方案而设计。jBpm 提供了一种方式,使得开发者能够用简单而强大的语言来表达业务...
**jbpm入门第二步——流程设计器的安装** 在IT领域,`jbpm`(Java Business Process Management)是一款流行的工作流管理系统,它允许开发者设计、执行和管理业务流程。本篇将详细讲解如何安装并使用jbpm的流程设计...
Activiti 是一个开源的工作流系统,它基于 jBPM4 技术,为企业的业务流程自动化提供了强大的支持。本10分钟入门指南旨在帮助初学者快速理解 Activiti 的基本概念和API接口,通过一个简单的业务流程示例进行讲解。 ...
8. **工具集成**:jbpm3提供了图形化的流程设计工具——jbpm-gwt-console,用于设计和调试流程模型。安装并配置该工具,以便更直观地管理流程。 9. **学习资源**:除了官方文档,jbpm社区还提供了丰富的教程和讨论...
- **历史记录:** 如何使用历史服务(HistoryService)来记录和查询流程的历史信息。 **5.9 ManagementService管理服务** - **服务管理:** 管理服务(ManagementService)用于监控和管理正在运行的流程实例。 **5.10 ...
JBPM 的流程定义和运行时的上下文需要被存储到关系型数据库中——可以是基于调试目的的内存数据库 HSQLDB,也可以是真正的持久化数据库(MySql,Oracle,PostgreSql,Sybase 等等)。JBPM 的流程设计一般都需要一个...
"Hello, World"是学习任何新语言或技术的入门示例,jbpm4helloworld可能是一个简单的JBPM4流程示例。这个项目可能包含一个基础的工作流定义,展示了如何创建、部署和运行一个基本的工作流程。开发者可以通过这个例子...
【jbpm初级学习小示例】是一个非常适合初学者入门的工作流引擎——jbpm的实践项目。jbpm,全称为Java Business Process Management,是一款开源的、基于Java的企业业务流程管理(BPM)系统,它提供了全面的工作流...
在提供的文档《jbpm入门实践-李鹏飞.doc》中,作者李鹏飞详细介绍了如何通过jbpm工作流设计器创建简单的请假流程。以下是简要步骤: 1. **流程设计**:使用Eclipse集成的jbpm插件或者jbpm提供的Web设计器,拖拽元素...
jbpm的核心在于其灵活的流程定义语言——Business Process Definition Language (BPMN 2.0),使得非技术人员也能理解并创建复杂的业务流程。 文档《jBPM开发入门指南.doc》通常会涵盖jbpm的基本概念、环境搭建、...
- **部署流程定义**: 使用jbpm-tools工具或API导入BPMN流程定义文件(.bpmn2)。 - **编写servlet**: 创建servlet来启动流程实例、查询任务列表、完成任务等。 - **设计jsp页面**: 设计用户交互界面,显示任务列表,...
jBPM最大的特色在于其未采用市场上现有的规范如WfMC's XPDL, BPML, ebXML, BPEL4WS等,而是选择了自己定义的一套流程定义语言——JBoss jBPM Process Definition Language (jPdl)。这种语言视一个业务流程为一个UML...
- **持久执行模式**:指流程定义、流程执行及流程历史均存储于关系数据库中,这是jBPM最常用的执行模式。 - **文档结构**: - 用户指南:介绍jBPM的基本使用方法,适合新手入门。 - 开发指南:包含更多高级定制...
jBPM并没有采用一些现成的流程定义标准,例如WfMC XPDL、BPML、ebXML或BPEL4WS等,而是采用了自己的流程定义语言——jPDL(jBPM Process Definition Language)。jPDL将业务流程视为一个UML状态图,通过定义状态图中...
** Drools 入门(二) —— 规则引擎 Drools 解决汽水问题** 在本文中,我们将深入探讨 Drools,一个强大的业务规则管理系统,它被广泛应用于各种行业中,包括金融、医疗和制造等。Drools 是一个开源的 Java 规则引擎...
5. **使用Seam和jBPM的完整范例:DVD商店**:通过一个具体的商业场景,展示了如何利用Seam和jBPM构建复杂的业务流程。 6. **使用Seam工作空间管理的完整范例:IssueTracker**:介绍了一个问题追踪系统的实现过程,...
- **任务定义**:使用jBPM定义待办事项的工作流程。 - **任务分配与执行**:通过Seam与jBPM的集成,完成任务的分配和执行。 #### 六、Seam页面流:猜数字游戏示例 这部分介绍了如何使用Seam的页面流功能构建动态...