
workflow
文章平均质量分 86
turkeyzhou
某互联网公司,从事服务器后台开发。
展开
-
利用osworkflow实现业务流程
利用osworkflow实现业务流程作者: Diego Naya(01/04/2006) on java.net 译者: 杨一 Osworkflow是完全用java语言编写的开放源代码的工作流引擎,具有显著的灵活性及完全面向有技术背景的用户的特点。用户可以根据自身的需求利用这款开源软件设计简单或是复杂的工作流。通过使用,用户就可以把转载 2008-08-01 16:22:00 · 1104 阅读 · 0 评论 -
JBPM源码分析(-)-----JbpmConfigurtion
在本节,我们来分析一下jbpm的jbpmConfiguration类我们生成jbpmConfiguration一般都是通过如下几个方法:public static JbpmConfiguration getInstance() { return getInstance(null); } public static JbpmConfiguration getInstance(String原创 2008-11-21 00:34:00 · 2601 阅读 · 1 评论 -
过程组件模型:下一代工作流?
BPM族人来自金星,WS族人来自于火星 这准确道出了BPM行业中或许并不明显的巨大分歧。“BPM族人”是指那些专注过程建模的人。他们的出发点在于分析那些描述组织内人和系统协作方式的过程。在建模者眼中,最初的焦点并非技术,而是描述人和系统协作方式的非技术业务分析。过程自动化在许多这类BPM项目中甚至根本未被考虑。这些项目的最终目标实际是要通过记录核心业务过程来更深入地了解组织是如何运作的。原创 2009-10-12 11:51:00 · 1302 阅读 · 0 评论 -
jbpm源代码研究(二)-------IOC容器解析器
在Configuration对象设置xml文件源的时候,Configuration就调用了Xml解析器将xml文件的内容解析成为Bean描述提前放入了IOC容器,然后容器会根据这个描述来采用各种策略构造和管理Bean; public Configuration setXmlString(String xmlString) { parse(new StringStreamInp原创 2009-10-17 00:17:00 · 2009 阅读 · 0 评论 -
jbpm源代码研究(一)-------IOC容器
JBPM终于发布了4的稳定版,JBPM4在JBPM3上面做了很大的改动,几乎改动了整个机构,引入了PVM的概念,跨越了流程定义语言,并且内置了IOC容器,修改了令牌机制,具体JBPM3与JBPM4的区别请另外参看博客转载的文章; 在这一节,主要是分析jbpm4的IOC容器和底层架构环境;原创 2009-10-17 00:08:00 · 1706 阅读 · 0 评论 -
jbpm源代码研究(三)-------环境和上下文
Jbpm的很多全局对象和工具都保存在了环境和上下文中,环境和环境之间有嵌套,而上下文也有生命周期和范围之说;原创 2009-10-17 23:44:00 · 1169 阅读 · 0 评论 -
jbpm源代码研究(四)-------仓库服务
我们来看一下jbpm4的RespositoryService,在jbpm4将命令模式运用到了极致,在下面的类图中,我们可以看见仓库服务如何利用了消息服务来调用仓库会话进行一些列的部署CURD的操作;原创 2009-10-17 23:46:00 · 1249 阅读 · 0 评论 -
jbpm源代码研究(五)-------流程跳转
JBPM流程会在执行过程中间,在节点之间跳转并且转换状态; (1)顺序执行的流程: 当执行到某个状态节点位置如:wait for response 这个时候在JBPM4_EXECUTION中,有这个节点的记录,并且Parent为空,这表明这个Exec原创 2009-10-18 14:32:00 · 3062 阅读 · 0 评论 -
jbpm源代码研究(六)-------Deployment和ProcessDefinition之间的转换,发布
流程文件经过发布,我们在数据库里面没有将xml文件经过解析细化成Activity节点,而是直接存储成为了JBPM4_LOB中间的一个二进制字段,那么从JBPM4_Deployment中,我们是如何知道这个流程的节点信息,ProcessDefinitionImpl类中有一个Activity的数组,保存了这个流程的Activity信息,是在什么位置进行的解析了?在这个过程中间,我们看到了很多经典模式的原创 2009-10-18 17:15:00 · 2597 阅读 · 1 评论 -
JBPM源码分析(二)-----JbpmContext
在上一节中我们分析了jbpmConfiguration,这里我们再来看另外一个重要的类;JbpmContext:我们首先看下JbpmContext是如何生成的: public JbpmContext createJbpmContext() { //如果是空的话,可以生成一个默认的JbpmContext return createJbpmContext(JbpmContext.DEFAU原创 2008-11-22 00:11:00 · 2263 阅读 · 1 评论 -
JBPM数据库表说明(3)
JBPM数据库表说明三 1.11JBPM_EXCEPTIONHANDLER:流程异常处理器表字段名字段含义主键外键ID_流程异常处理器标识√EXCEPTIONHANDLERNAME_流程异常处理器名称TYPE_流程异常处理器所在的图形节点类型"A" :Task"C" :ProcessSt转载 2008-10-05 17:14:00 · 1294 阅读 · 0 评论 -
jBPM-jPDL学习笔记—框架设计简介(二)
jPDL业务流程模型 理解现实生活中的业务流程 下面我们通过一个简单的部门借款流程来了解现实中的业务流程概念,流程图如下:上图表达了一个抽象的流程定义(Process Definition)。之所以称之为抽象,是因为它没有表示确切的执行者。当上述的借款人被具体化为“张三”,部门主管就成为张三的部门经理“李四”,而财务则明确为“王五”的时候,这个流程定义就被具体化,成为了一个流程实例转载 2008-10-02 00:04:00 · 872 阅读 · 0 评论 -
jBPM-jPDL学习笔记—框架设计简介(三)
jBPM-jPDL学习笔记—框架设计简介(三) 编号PD-006对象任务(Task)描述任务作为流程定义中的一部分,定义了如何创建任务实例(Task instances)以及任务分配。任务可以在任务结点(Task-Node)和流程定义(process-definition)两个地方定义。通常会在一个任务结点中定义一个或多个的任务。在这种情况下,任务结点表示在流程中等待用户处理的交互操作。业务流程转载 2008-10-02 00:25:00 · 856 阅读 · 0 评论 -
jBPM-jPDL学习笔记——流程设计与控制
jBPM-jPDL学习笔记——流程设计与控制 背景 本片文章,我们将从业务流程的设计开始,通过带领大家完成一个完整工作流的程序设计,来学习jPDL的使用。 业务流程设计这里我们实现一个相对简化的公司借款申请流程。流程图如下:在jPDL中,与流程设计相关的文件有三个:processdefinition.xml、gdp.xml、processimage.j转载 2008-10-02 13:22:00 · 1224 阅读 · 0 评论 -
jBPM-jPDL学习笔记—框架设计简介(四)
>(通用结点元素)名称类型多样性描述name属性必须结点名称async属性{ true | false }, false is the default设置成true,则结点以异步方式运行transition元素[0..*]离开结点的转向.每个转向必须有一个可区别的名字。最多只允许一个转向是没有命名。第一个转向指定为默认的转向,当没有给结点指定转向时,将使用默认转向。event元素[0..*]支持的转载 2008-10-02 13:28:00 · 685 阅读 · 0 评论 -
jBPM-jPDL学习笔记—框架设计简介(五)
(判定结点)名称类型多样性描述handler元素handler或者transition conditions二者必选其一实现org.jbpm.jpdl.Def.DecisionHandler接口的Java类名 transition conditions handler或者transition conditions二者必选其一判定结点将按顺序遍历每个leaving transitions中的条件判定转载 2008-10-02 13:29:00 · 867 阅读 · 0 评论 -
jBPM-jPDL学习笔记—框架设计简介(六)
(处理器)名称类型多样性描述expression属性此属性同class属性互斥jPDL表达式。该表达式返回字符串结果,与leaving transitions的命名相匹配class属性此属性同expression属性互斥实现接口org.jbpm.graph.node.DecisionHandler的Java类的完整类名. config-type属性可选对DecisionHandler实现类的初始化转载 2008-10-02 13:30:00 · 1157 阅读 · 0 评论 -
揭秘jbpm流程引擎内核设计思想及构架
揭秘jbpm流程引擎内核设计思想及构架作者 胡长城(银狐999) 1 前言... 12 阅读本篇的基础准备... 22.1 概念的基础... 22.2 环境的基础... 23 什么是流程引擎内核?... 34 引擎内核所关注的四个主要问题... 44.1 模型与定义对象... 44.2转载 2008-10-03 00:15:00 · 1262 阅读 · 0 评论 -
JBPM数据库表说明(2)
1.6 JBPM_DELEGATION:流程代理类表(用于实例化jbpm中的action类)字段名字段含义主键外键ID_流程代理标识√CLASSNAME_流程代理类名称CONFIGURATION_流程代理类配置信息CONFIGTYPE_流程代理类配置类型PROCESSDEFINITION_流程代理类所属流程定义,对应JBPM_PROCESSDEFINITION√ 1.7 JBPM_TASK:流程任原创 2008-10-05 16:57:00 · 1489 阅读 · 0 评论