OSWorkflow基本概念

转载 2007年10月10日 15:48:00

OSWorkflow基本概念

 

Step
大致相当于流程所在的位置 。譬如企业年检,年检报告书在企业端算一个step,在工商局算第二个step,在复核窗口算第三个step。每个step可以有多种状态(status)和多个动作(action),用Workflow.getCurrentSteps()可以获得所有当前的step(如果有并列流程,则可能同时有多个step,例如一次年检可能同时位于“初审”step和“广告经营资格审查”step)。
 
Status
流程在某个step中的状态 。很容易理解,譬如“待认领”、“审核不通过”之类的。OSWorkflow中的状态完全是由开发者自定义的,状态判别纯粹是字符串比对,灵活性相当强,而且可以把定义文件做得很好看。
 
Action
导致流程状态变迁的动作 。一个action典型地由两部分组成:可以执行此动作的条件(conditions),以及执行此动作的结果(results)。条件可以用BeanShell脚本来判断,因此具有很大的灵活性,几乎任何与流程相关的东西都可以用来做判断。
 
Result
执行动作后的结果 。这是个比较重要的概念。result分为两种,conditional-result和unconditional-result。执行一个动作之后,首先判断所有conditional-result的条件是否满足,满足则使用该结果;如果没有任何contidional-result满足条件,则使用unconditional-result。unconditional-result需要指定两部分信息:old-status,表示“当前step的状态变成什么”;后续状态,可能是用step+status指定一个新状态,也可能进入split或者join。
conditional-result非常有用。还是以年检为例,同样是提交年检报告书,“未提交”和“被退回”是不同的状态,在这两个状态基础上执行“提交”动作,结果分别是“初次提交”和“退回之后再次提交”。这时可以考虑在“提交”动作上用conditional-result。
 
Split/Join
流程的切分和融合 。很简单的概念,split提供多个result;join则判断多个current step的状态,提供一个result。
 
熟悉这些概念,在流程定义中尽量使用中文,可以给业务代码和表现层带来很多方便。

OSWorkflow的基本概念

一、工作流的概念 1. 步骤、状态和动作 工作流要描述步骤(step)、步骤的状态(status)、各个步骤之间的关系以及执行各个步骤的条件和权限,每个步骤中可以含有一个或多个动作(action)...
  • qghjd25
  • qghjd25
  • 2014年11月27日 22:36
  • 33

osworkflow工作流引擎学习笔记

本指导资料假定你已经部署OSWorkflow的范例应用在你的container上。范例应用部署是使用基于内存的数据存储,这样你不需要担心如何配置其他持久化的例子。范例应用的目的是为了说明如何应用OSW...
  • wacky
  • wacky
  • 2016年08月12日 10:55
  • 1858

OsWorkFlow工作流简介

OsWorkFlow工作流
  • gaowenhui2008
  • gaowenhui2008
  • 2016年04月07日 14:42
  • 1023

OSWorkFlow流程配置文件详解

AbstractWorkflow>> osworkflow中有关工作流流转的所有核心代码都在AbstractWorkflow中,BasicWorkflow就是派生自它,不过这个BasicWorkfl...
  • lifuxiangcaohui
  • lifuxiangcaohui
  • 2014年09月04日 11:32
  • 3137

j2ee常用工作流比较(shart、osworkflow、jbpm)

工作流引擎   Shark(EnhydraShark) Osworkflow opensymphony Jbpm(JBoss JBPM) 工作流描述语言...
  • shadowkiss
  • shadowkiss
  • 2013年05月07日 15:14
  • 2212

osworkflow介绍例子

自己刚刚涉入工作流,也看到很多人写了很多关于工作流方面的文章,有关于osworkflow的,有关于jbpm的,还有其他什么的!总是不如自己写下自己的经历比较真实一些,这样才能问清楚自己到底懂了什么,写...
  • shuangyidehudie
  • shuangyidehudie
  • 2013年05月13日 13:17
  • 834

OsWorkFlow工作流简介

OsWorkFlow工作流简介: Osworkflow是完全用java语言编写的开放源代码的工作流引擎,具有显著的灵活性及完全面向有技术背景的用户的特点。用户可以根据自身的需求利用这款开源软件设计简...
  • niuhea
  • niuhea
  • 2013年06月23日 09:01
  • 6915

将osworkflow与spring和hibernate集成的基本介绍

1. 将osworkflow与spring和hibernate结合的原因     1)简化对osworkflow的配置     2)利用hibernate框架的一些特性,如持久化,缓存等 ...
  • Sky786905664
  • Sky786905664
  • 2017年05月04日 11:55
  • 533

osworkflow学习笔记-先把例子跑起来看看

关键字:osworkflow 入门教程,初体验,环境搭建,示例,笔记,用法。。。。。。 下载地址:https://osworkflow.dev.java.net/files/document...
  • shuangyidehudie
  • shuangyidehudie
  • 2013年05月10日 16:13
  • 793

jbpm工作流学习手册

1.     工作流基础 1.1. 工作流相关概念 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文...
  • worn_xiao
  • worn_xiao
  • 2017年02月14日 18:33
  • 229
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OSWorkflow基本概念
举报原因:
原因补充:

(最多只允许输入30个字)