本站首页    管理页面    写新日志    退出


«September 2025»
123456
78910111213
14151617181920
21222324252627
282930


公告

关注电子政务、大型企业应用开发、Web、Workflow、MOM、MDA、RCP、GEF

email:gmluyang@gmail.com


链接

好友
bluedavy-林昊
刑红瑞
SixSun-翻译
Birt中文指南
SixSun-OpenDoc
Eclipse RCP and Web in action(编写中)

我的分类(专题)

日志更新

最新评论

留言板


Blog信息
blog名称:SixSun的Blog
日志总数:152
评论数量:372
留言数量:13
访问次数:2384809
建立时间:2004年12月13日




[Java Open Source]OSworkflow-(1)概念
心得体会

SixSun 发表于 2005/8/19 15:35:46

OSworkflow-(1)概念 链接:OsWorkFlow OSworkflow是基于FSM(finite state machine,有限状态机)理论的工作流引擎。 step(步骤)    一个 step 描述的是工作流所处的位置。可能从一个 step Transtion(流转)到另外一个 step,或者也可以在同一个 step 内流转(因 为 step 可以通 status 来细分,形成多个State)。一个流程里面可以多个step。 status(状态)    工作流 status 是用来描述工作流程中具体step(步骤)状态的字符串。OSWorkflow 的有 Underway(进行中)、Queued(等候处理中) 、inished(完成)三种 status。一个实际State(状态)真正是由两部分组成:State = (step + status) 。 Transtion(流转)    一个state到另一个state的转移。  action(动作)    action 触发了发生在 step 内或 step 间的流转,或者说是基于 State 的流转。一个 step 里面可以有多个action。action 和 step 之间的关系是,step 说明“在哪里”,action 说明“去哪里”。 一个 action 典型地由两部分组成:可以执行此action(动作)的 condition(条件),以及执行此动作后的 result(结果)。    result(结果)    Result 代表执行action(动作)后的结果,指向新的 step 及其 step status,也可能进入 split 或者 join。Result 分为两种, contidional-result (有条件结果),只有条件为真时才使用该结果,和 unconditional-result(无条件结果),当条件不满足或没有条件 时使用该结果。 (1) Unconditional Result 对于每一个动作来讲,必须存在一个Unconditional Result。一个result是一系列指令,这些指令将告诉OSWorkFlow下一个任务要做什么。这 包括使工作流从一个状态“流转”到另一个状态。 (2) conditional Result conditional Result是unconditional Result的一个扩展。它需要一个或多个condition子标签。类似于逻辑判断,可包含“AND”和“OR”这 样的逻辑。判断一个action(动作)是否可以执行。 (3) 三种不同的Results(conditional or unconditional)  --一个新的、单一的步骤和状态的组合。  --一个分裂成两个或多个步骤和状态的组合。  --将这个和其他的切换组合成一个新的单一的步骤和状态的组合。 split/join(分离/连接)    流程的切分和融合。很简单的概念,split 可以提供多个 result(结果);join 则判断多个 current step 的态提供一个 result(结果 )。


阅读全文(4468) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144761475 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号