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。
 
熟悉这些概念,在流程定义中尽量使用中文,可以给业务代码和表现层带来很多方便。

项目实战:数据库设计精选视频课程-架构师必修课

在实际的项目开发中,数据库的设计部分是否合理,对于整个项目的成功起着举足轻重的作用。可以不夸张的说,要想成为合格的项目经理、架构师,这个技能你必须掌握----否则你就会成为技术沟通会上的笑柄。 肖老师这套视频,结合了十几个实际项目的具体表设计,从浅入深、从简单项目到复杂的分布式项目,可以让你在短时间内快速积累很多的实际项目经验
  • 2016年10月19日 19:19

OSWorkflow的基本概念

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

osworkflow入门篇

所有相关的osworkflow的文档大家可以到http://wiki.opensymphony.com/space/OSWorkflow处得到,我这里就我的理解,以及对osworkflow文档阅读的心...
  • yun15291li
  • yun15291li
  • 2005-07-18 02:55:00
  • 3085

用OSWorkFlow和JBPM开发工作流异同

一、用OSWorkFlow和JBPM开发工作流,首先要做的都是编写工作流描述文件,在此基础上再进一步做相关的配置和调用。二、编写流程描述文件方式1、  JBPM是通过图形化的编辑工具(JBPM自带的E...
  • victor16345
  • victor16345
  • 2010-05-21 17:10:00
  • 13325

osworkflow的基本概念

Step大致相当于流程所在的位置。譬如企业年检,年检报告书在企业端算一个step,在工商局算第二个step,在复核窗口算第三个step。每个step可以有多种状态(status)和多个动作(actio...
  • snake_liu
  • snake_liu
  • 2005-08-16 15:31:00
  • 2065

osworkflow与spring的整合

    经过两天的辛勤努力,一个简单Spring+osworkflow结构的代码框架终于搭建好了,用Spring来管理bean和实现页面的跳转,osworkflow来实现业务流程,在页面上显示,使得按...
  • zh417
  • zh417
  • 2007-08-12 21:54:00
  • 5210

osworkflow工作流引擎学习笔记

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

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

工作流引擎   Shark(EnhydraShark) Osworkflow opensymphony Jbpm(JBoss JBPM) 工作流描述语言...
  • shadowkiss
  • shadowkiss
  • 2013-05-07 15:14:33
  • 2466

osworkflow:一个让我兴奋的工作流引擎

学习,使用,开发工作流引擎这么长时间了,AgileFlow也开发到了0.8版,但在这整个期间,一直没有发现一个让我感觉兴奋的引擎;怎么样合理的定位工作流引擎的边界,合理的设计它提供给外界的接口,怎么样...
  • hongbo781202
  • hongbo781202
  • 2004-11-26 15:13:00
  • 9836

OSWorkFlow流程配置文件详解

AbstractWorkflow>> osworkflow中有关工作流流转的所有核心代码都在AbstractWorkflow中,BasicWorkflow就是派生自它,不过这个BasicWorkfl...
  • lifuxiangcaohui
  • lifuxiangcaohui
  • 2014-09-04 11:32:00
  • 3280
收藏助手
不良信息举报
您举报文章:OSWorkflow基本概念
举报原因:
原因补充:

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