流程引擎学习笔记
文章平均质量分 76
wangwenjun69
其实这个世界上根本没有失败,只是短暂的停止了成功,相信自己,现在不代表未来
展开
-
OSWorkFlow深入浅出(5)---Step详解
昨天说了那么多,想必有些人对OSWorkFlow 有一个大体上的认识,但是还是不够详细,那么我们就对照着第一篇中的脑图进行逐个突破,先来说说最为重要的Step元素吧一个workflow的实例是由一个或者多个step组成,在某一个特定的时刻,workflow可执行的step也存在一个或者多个,甚至会有并发执行的情况(split我们在后面介绍),先来看看step的结构,从他的dtd来看最合适不过了原创 2013-07-29 22:46:30 · 2566 阅读 · 0 评论 -
OSWorkFlow深入浅出(6)---Step2详解
在上一下节中,我们曾写道讲解了step的prefunction以及postfunction,其实都是标签层面的讲解,因为在后文中我们将要详细描述Function组建,这在osworkflow中占有非常重要的位置,上一节中还有两个step非常重要的概念,那就是split和join,我们在本节中详细说明。先来说说split和join的作用是什么,我们不妨来看看如下的状态图。通过上图可以原创 2013-08-01 23:16:18 · 1921 阅读 · 2 评论 -
OsWorkFlow深入浅出(清单)
最近在做一个项目,CTO指定要使用OSWORKFLOW作为工作流的引擎,该框架截至目前已经很少被更新,资料比较少,网上的很多资料也是来回雷同,除了对官方文档的翻译之外,一点都不够系统,翔实,鉴于此,编写一套系列文章,讲解osworkflow的使用,并且从源码的角度剖析osworkflow,本文将围绕如下的几点进行osworkflow系列文章的说明,文章中如果有错误的地方,希望大家不吝赐教。原创 2013-07-28 13:24:44 · 1786 阅读 · 2 评论 -
OSWorkFlow深入浅出(4)---犹抱琵琶半遮面
经过前面几节的描述,我们基本上让第一个工作流运行起来了,但是很多人肯定都云里雾里的,配置文件为什么要这么些,doAction之流到底有什么用,有这些疑问在正常不过了,初次接触肯定会遇到诸如此类的问题,或许更有甚者,没关系,只要你有耐心阅读,那么我也会耐心的去写(谁怕谁啊!)1、工作流程我们为什么要定义helloworld.xml那样的文件,先来说说他所代表的意思吧,看看下面的这张活动图,然原创 2013-07-28 17:22:23 · 1885 阅读 · 0 评论 -
OSWorkFlow深入浅出(1)---介绍
1、OSWorkFlow下载地址:osworkflow已经很久没有维护,官网上也没有专门的站点,只有zip包的下载,但是在官网上的zip包里面有很多unittest和demo,都是比较详细的,官方文档写的也每个点都覆盖到了,但是不够详尽,光看官方文档还是很难完全的掌握osworkflow。下载地址:https://java.net/downloads/osworkflow/2、OS原创 2013-07-28 15:21:07 · 5084 阅读 · 1 评论 -
OSWorkFlow深入浅出(3)---让工作流起来
之前承诺过要逐一讲解first.xml的配置文件细节,但是在讲解这些节点之前,需要先让我们的helloworld飞起来,在这里,我们采用junit4进行测试,应此,读者除了需要将osworkflow所需要的jar文件加入到您的classpath之外,还需要将junit加入进来,话已至此,先让我们的osworkflow飞起来哈!1、HelloWorld单元测试。package com.wan原创 2013-07-28 16:51:32 · 2785 阅读 · 0 评论 -
OSWorkFlow深入浅出(2)---配置
1、配置描述在开始编写第一个OSWorkFlow之前,我们先来看看OSWorkFlow的配置,OSWorkFlow的最基本配置有,OSWorkFlow的最基本配置有三个,第一个用来配置OSWorkFlow的数据持久策略,流程引擎的清单文件,如下所示第一个是OSWorkFlow的主配置文件,这个文件名字保持不变,不要轻易去改变,因为osworkflow框架会在classpath下根据文件名寻找该原创 2013-07-28 16:01:10 · 2566 阅读 · 0 评论 -
OSWorkFlow深入浅出(7)---Step3详解
在《step2详解》中,我们介绍了split和join的使用,其实还是有一些细节的东西存在遗漏,所以决定增加着一个小节作为补充,在开始之前,我们先来思考两个问题第一:在初始化之后是否就可以进行split操作第二:split和join是否存在一些逻辑的影响,也就是说当某个条件成立执行split,当某个条件不成立则执行其他的step。上述两种情况,在工作流中是最合理不过的需求了比如,我们就原创 2013-08-04 15:33:30 · 2076 阅读 · 1 评论