- 浏览: 203120 次
- 性别:
- 来自: 湖南
文章分类
最新评论
工作流(流程控制应用)
什么是工作流?
工作流是业务流程自动化。要素:任务(task),参与者(participant)
什么是工作流管理系统
要素:工作流的管理、工作流的调度执行、工作流引擎
工作流(系统)主要概念
流程定义:预先定义的业务流转逻辑
流程实例:业务的一次实际流转过程
参与者:任务的执行者
活动(任务):组成流程定义的节点
活动实例:组成流程实例的元素
流转:从一个节点到另一个节点这一行为
流转列表:当前需要办理的任务
工作流引擎:工作流的核心组件,对流程实例、任务实例以及状态进行管理
概念:ProcessDefinition
定义了流程的业务逻辑,包括业务节点和流转。是有向图结构。
概念:Actor
活动的参与者
JBPM目前只需要actor的ID
概念:Token
概念来自于petri网
是一个指针(运行期的概念),代表着一条执行路行径,指向当前流程中正在的节点
takens可能树结构,同一时刻,可能存在多个token,但是只有一个root taken
JBPM API:典型应用-流程定义操作
什么是工作流?
工作流是业务流程自动化。要素:任务(task),参与者(participant)
什么是工作流管理系统
要素:工作流的管理、工作流的调度执行、工作流引擎
工作流(系统)主要概念
流程定义:预先定义的业务流转逻辑
流程实例:业务的一次实际流转过程
参与者:任务的执行者
活动(任务):组成流程定义的节点
活动实例:组成流程实例的元素
流转:从一个节点到另一个节点这一行为
流转列表:当前需要办理的任务
工作流引擎:工作流的核心组件,对流程实例、任务实例以及状态进行管理
概念:ProcessDefinition
定义了流程的业务逻辑,包括业务节点和流转。是有向图结构。
<process-definition name="MyRequest"> <start-state name="SS_Request"> <transition name="" to="TN_WriteRequest"></transition> </start-state> <task-node name="TN_BossDecide"> <task name="Task_BossDecide"> <assignment class="com.myrequest.task.BossDecideAssignmentHandler"></assignment> </task> <transition name="Tr_BossApprove" to="Join_Request"> </transition> </task-node> <end-state name="end"/> </process-definition>
概念:Actor
活动的参与者
JBPM目前只需要actor的ID
概念:Token
概念来自于petri网
是一个指针(运行期的概念),代表着一条执行路行径,指向当前流程中正在的节点
takens可能树结构,同一时刻,可能存在多个token,但是只有一个root taken
JBPM API:典型应用-流程定义操作
// 从 jbpm.cfg.xml 取得 jbpm 的配置 JbpmConfiguration config = JbpmConfiguration.getInstance(); // 创建一个 jbpm 容器 JbpmContext jbpmContext = config.createJbpmContext(); // 由 processdefinition.xml 生成相对应的流程定义类 ProcessDefinition InputStream is = new FileInputStream("src/main/jpdl/simple/processdefinition.xml"); ProcessDefinition processDefinition = ProcessDefinition.parseXmlInputStream(is); // 利用容器的方法将流程定义数据部署到数据库上 jbpmContext.deployProcessDefinition(processDefinition); // 关闭 jbpmContext jbpmContext.close();
发表评论
-
领导首页页面
2012-11-30 19:57 0<%@ page language="ja ... -
Hibernate Annotation应用
2012-05-04 10:46 1502@Entity @Table @Id @Column @Tra ... -
服务器证书安装配置指南(Weblogic)
2012-04-24 12:20 1116一、 生成证书请求 1. 安装JDK(可选) We ... -
jsp 导出excel
2011-09-21 21:41 1486excel文件是可以在jsp响应,通过输出相应xml,即可得到 ... -
eclipse相关插件安装
2011-06-15 20:02 10581.tomcatPluginV321.zip tomcat部 ... -
网上支付
2011-03-28 12:57 3156两种接入方案 相接与银 ... -
Hibernate Annotation
2011-03-01 08:54 1131简介: 在过去几年里,Hibernate不断发展,几乎成为Ja ... -
在Struts 2中实现文件上传
2011-02-11 16:09 853Struts 2是通过Commons FileUpload文件 ... -
Java加密技术
2010-12-31 11:51 757本篇内容简要介绍几种方法源码文件 如基本的单向加密 ... -
电子邮件开发应用
2010-12-20 12:48 9671.电子邮件发送 /* * html 电子邮件发送 ... -
Struts 2与AJAX
2010-12-18 08:29 653在当今——Web 2.0概念铺天盖地的Internet环境下, ... -
Strus 2的新表单标志的使用
2010-12-17 09:10 787Struts 2为大家提供了不少常用的很酷的表单标志,简化了我 ... -
Struts 2中的OGNL
2010-12-16 08:28 638本人是一个EL(Expression ... -
在Struts 2中实现CRUD
2010-12-15 08:08 758CRUD是Create(创建)、Read(读取)、Update ... -
在Struts 2中实现文件上传
2010-12-14 08:34 841实现原理 Struts 2是通过Commons FileUpl ... -
在Struts 2中实现IoC
2010-12-13 07:58 843IoC(Inversion of Control,以下译为控制 ... -
Struts 2的基石——拦截器(Interceptor)
2010-12-11 08:23 810首先,要跟大家道个歉 ... -
在Struts 2.0中实现表单数据校验(Validation)
2010-12-10 09:45 784在写前几篇文章的时候,有些朋友建议我的写一篇关于表单数据校验的 ... -
转换器(Converter)——Struts 2.0中的魔术师
2010-12-09 08:20 673在我已往的Struts 1.x项目经验中,有个问题不时的出现— ... -
在Struts 2.0中国际化(i18n)您的应用程序
2010-12-08 08:14 738国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么We ...
相关推荐
在"jpbm"系统中,流转过程应该是可配置的,可以根据企业的具体业务流程进行定制。例如,某些公文可能需要经过部门主管的初审,然后再提交给高层领导终审;而另一些公文则可能直接由总经理审批。此外,公文流转过程中...
10. **API与编程模型**:介绍了jBPM提供的API,以及如何通过Java代码与jBPM交互,进行流程控制和数据操作。 11. **实战案例**:提供了一些实际应用示例,帮助开发者理解如何在不同场景下应用jBPM解决具体问题。 ...
本章节聚焦于报销与采购流程的实现,通过提供完整的工程源代码,帮助读者更直观地理解JPBM在实际业务场景中的应用。 JPBM,全称Java Business Process Management,是一种基于Java技术的BPM框架,它允许开发者设计...
6. **集成能力**:JBPM 4.0 具有良好的集成性,可以轻松地与其他企业应用系统如Java EE、Spring框架、EJB等进行集成,实现流程自动化。 7. **社区支持**:作为开源项目,JBPM拥有活跃的社区,提供大量的文档、示例...
将jBPM集成到SSH项目中,可以实现业务流程与应用的无缝连接。 首先,我们需要理解jBPM的核心概念。jBPM提供了工作流引擎,能够解析并执行 BPMN 2.0 格式的流程定义文件(.bpmn或.bpmn2)。BPMN(Business Process ...
【标题】"JPBM 会签 示例" 涉及的知识点主要集中在企业流程管理和Java平台业务模型(Java Business Process Management,简称JBPM)的应用上。JBPM 是一个开源的工作流管理系统,它允许开发者和业务分析师设计、部署...
通过以上步骤,开发者可以实现Spring容器对Jbpm的管理和控制,实现流程的自动化启动、任务调度以及事务管理等高级功能。在实际开发过程中,根据具体需求,可能还需要对异常处理、日志记录、权限控制等方面进行定制化...
网关则用于控制流程中的决策点,包括并行网关、包含网关等。 #### 任务类型 jBPM支持多种类型的任务,例如人工任务、Java服务任务、脚本任务和Java接收任务。这些任务类型的引入为不同的业务需求提供了灵活的处理...
3. **网关**:用于控制流程分支或合并。 4. **事件**:流程中发生的特定时刻的动作,如开始事件、结束事件等。 5. **变量**:用于存储流程执行过程中产生的数据。 #### 六、工作流引擎的运转过程 JBPM的工作流引擎...
**JBpm3.0中文手册**是一份专为初学者设计的详尽指南,旨在帮助用户快速...对于希望进入BPM领域的中国开发者来说,这份手册无疑是一个宝贵的资源,能够帮助他们快速理解和应用JBpm3.0,提升企业的业务流程自动化水平。
6. **API使用**:jBPM提供了一套丰富的API,手册会详细介绍如何在代码中调用这些API来启动、控制和查询流程实例,以及与流程实例交互。 7. **集成与扩展**:手册会讨论如何将jBPM集成到现有的应用程序中,如与...
3. **编写工具类**:实例中提到的“丰富的工具类”可能包括任务管理、流程实例控制、数据交互等功能,它们帮助我们更好地操作JBPM引擎。这些工具类可以帮助我们查询任务,分配任务,以及检查任务状态。 4. **部署...
jbpm4是一个开源的工作流程管理系统,它提供了流程定义、执行、监控和优化等一系列功能,广泛应用于业务流程自动化和管理。SSH(Spring、Struts2、Hibernate)是Java开发中的经典MVC(Model-View-Controller)架构,...
开发者可以在此基础上学习如何设计和实现复杂的业务流程,以及如何通过SSH框架有效地控制和展现这些流程。通过深入研究这个demo,你可以掌握如何在Java Web应用中集成工作流管理,从而提高系统的灵活性和可维护性。
通过以上对jbpm流程管理系统中的重要数据表的详细介绍,我们不仅能够了解到这些表在流程定义和运行过程中的核心作用,还能进一步理解jbpm是如何通过这些表实现流程的自动化管理和控制的。这对于开发人员理解和应用...
首先,JPBM(Java Process and Business Management)是Java中用于业务流程管理的标准。在面试中,面试官可能会询问关于JPBM中常用接口的问题。例如,ProcessEngine是工作流的流程引擎对象,它包含多个服务接口: 1...