2010-04-26 09:36
Jbpm4.3使用文档
1.介绍
jBPM是一个可扩展、灵活的流程引擎, 它可以运行在独立的服务器上或者嵌入任何Java应用中。
类介绍:1.流程引擎 ProcessEngine processEngine =
Configuration.getProcessEngine();
2.流程定义管理RepositoryService repositoryService = processEngine
.getRepositoryService();
3.执行管理ExecutionService executionService = processEngine
.getExecutionService();
4.任务管理TaskService taskService = processEngine.getTaskService();
5.历史管理HistoryService historyService = processEngine.getHistoryService();
6.用户管理IdentityService identityService=
processEngine.getIdentityService();
使用步骤
下载
Jbpm4.3应用包:http://sourceforge.net/projects/jbpm/files/,解压。
源码下载:可以从jBPM的SVN仓库里下载源代码。
https://anonsvn.jboss.org/repos/jbpm/jbpm4/
2集成jbpm4.3
2.1 配置jbpm
首先到jbpm安装目录,复制 examples\src下的xml文件到你的项目src下。然后修改jbpm.hibernate.cfg.xml
<!-- 改成自己的数据库链接 默认是hsql,可以直接运行examples-->
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property
name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
<property
name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
<property
name="hibernate.connection.url">jdbc:hsqldb:mem:.</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password"></property>
<property
name="hibernate.hbm2ddl.auto">create-drop</property>
<property name="hibernate.format_sql">false</property>
<mapping resource="jbpm.repository.hbm.xml" />
<mapping resource="jbpm.execution.hbm.xml" />
<mapping resource="jbpm.history.hbm.xml" />
<mapping resource="jbpm.task.hbm.xml" />
<mapping resource="jbpm.identity.hbm.xml" />
</session-factory>
</hibernate-configuration>
2.2 sql脚本
到jbpm4.3安装目录下install\src\db\create找到和自己数据库想对应的sql文件,目前有
hsqldb,mysql,oracle,postgresql。
2.3执行脚本建表
Mysql举例:打开 MySQL Command Line Client,然后执行 source ./sql文件
2.4使用步骤实例
ProcessEngine processEngine = Configuration.getProcessEngine();
IdentityService identityService = processEngine.getIdentityService();
RepositoryService repositoryService =
processEngine.getRepositoryService();
ExecutionService executionService =
processEngine.getExecutionService();
TaskService taskService = processEngine.getTaskService();
HistoryService historyService = processEngine.getHistoryService();
String username = (String) session.getAttribute("username");
//得到流程定义
List<ProcessDefinition> pdL =
repositoryService.createProcessDefinitionQuery().list();
//流程实例
List<ProcessInstance> piL =
executionService.createProcessInstanceQuery().list();
//当前用户的任务列表
List<Task> tL = taskService.findGroupTasks(username);
List<Task> tLByPerson = taskService.findPersonalTasks(username);
//处理历史列表
List<HistoryActivityInstance> htL = new
ArrayList<HistoryActivityInstance>();
待续。。。。。。。。。。。。
分享到:
相关推荐
总结来说,jbpm4.3是一款强大而灵活的开源工作流解决方案,它通过图形化设计、内置工作流引擎、业务规则支持以及丰富的扩展能力,为企业和开发者提供了全面的业务流程管理工具。无论是在中小型企业还是大型组织中,...
jbpm4.3是JBoss Business Process Management (BPM) Suite的一个版本,它是一个开源的企业级BPM平台,用于设计、执行和管理业务流程。在这个"jbpm4.3工作流程管理例子"中,我们将深入探讨jbpm4.3的核心特性和如何...
### jbpm4.3与Spring框架的整合指南 在企业级应用开发中,流程管理引擎JBPM(JBoss Business Process Management)与Spring框架的结合使用是常见的一种技术方案。JBPM是一个灵活、强大的业务流程管理工具,而Spring...
### jBPM4.3与SSH环境搭建详解 #### 一、引言 jBPM (JBoss Business Process Management) 是一个开源的工作流管理系统,它提供了用于定义业务流程的工具和APIs。本文将详细介绍如何在开发环境中安装并配置jBPM4.3...
**jbpm4.3流程申请(mina通信)** jbpm4.3是Java Business Process Management (BPM)系统的第四次重大版本更新,它提供了一套完整的业务流程管理解决方案,包括流程设计、执行、监控和优化等功能。在这个例子中,我们...
总结来说,jbpm4.3中文用户指南和开发手册覆盖了jbpm的核心功能、设计原则以及实际应用,对于想要深入理解和使用jbpm的开发者和业务人员来说,是一份宝贵的参考资料。通过这份文档,你可以了解如何有效地利用jbpm4.3...
总结,JBPM4.3的学习笔记涵盖了流程建模、执行、服务集成等多个方面,通过深入源码理解和工具实践,有助于开发者掌握企业级业务流程管理的技能。这份文档资料是深入了解和掌握JBPM4.3的重要参考资料。
总结起来,"jbpm4.3 请假流程实例示例"是学习和理解jbpm4.3的一个很好的起点。通过分析"holiday.jpdl.xml"和"holiday.png",我们可以深入了解BPM的概念,掌握如何设计和实施业务流程,以及如何利用jbpm4.3提供的工具...
总结来说,jbpm4.3 API是用于构建企业级流程管理系统的关键工具集,它涵盖了流程定义、实例管理、任务处理、事件处理、并发控制和集成等多个方面,为Java开发者提供了强大的流程自动化能力。通过深入理解和熟练使用...
总结,jbpm4.3的会签功能为企业级工作流提供了强大的支持,通过源码分析和工具应用,开发者可以有效地设计和实现复杂的会签流程。理解并掌握这些知识点对于开发高效、灵活的工作流系统至关重要。在实际项目中,结合...
总结来说,Jbpm4.3请假的jar包是理解Jbpm在实际业务应用中的重要资源,它包含了流程定义、工作流引擎、业务逻辑、持久化支持等多个关键组成部分,对于学习和实践企业级工作流管理系统具有极大的参考价值。...
### jbpm 4.3 pvm的使用 #### 一、概述 JBPM(Jobflow-Based Process Management)是一个开源的工作流引擎,它基于Java技术,主要用于实现业务流程管理(BPM)。JBPM允许开发者轻松地定义流程,并将其与应用程序...
【JBPM4.3学习笔记及请假流程代码】 JBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了一套完整的解决方案,用于管理和执行业务流程。JBPM4.3是该系统的其中一个版本,它包含了流程...
总结来说,这个例子向我们展示了如何利用JBPM4.3在Myeclipse环境下构建和执行一个简单的请假流程。从环境配置、流程设计到代码实现,每个环节都体现了BPM系统在企业业务自动化中的重要作用。通过学习和实践这样的...
总结来说,"jbpm4.3+struts2+spring3+hibernate3整合(一)"这个主题涵盖了Java企业级应用开发中的核心组件集成,涉及业务流程管理、MVC框架、依赖注入框架和ORM工具的使用。这一整合旨在提供一个灵活、高效且易于...
**JBPM4.3 整合 Spring2.5.6 的例子** 在企业级应用开发中,流程管理和任务调度是至关重要的部分。JBoss Business Process Management (JBPM) 是一个开源的工作流和业务流程管理系统,它支持BPMN 2.0标准,提供流程...
2. **Jbpm集成**: - **流程定义**:Jbpm 4.3使用BPMN 2.0标准的XML文件来定义工作流程。开发者需要设计流程图,包括任务、决策节点、事件等,并编写相应的流程定义文件。 - **流程实例**:通过Spring或直接使用...
总结来说,jbpm-4.3是一个全面的工作流管理系统,具备流程建模、执行、监控和扩展能力。它为开发者提供了一整套工具和接口,以实现业务流程自动化,提升企业运作效率。尽管该版本较老,但其稳定性和成熟的特性仍使其...