OSWorkFlow深入浅出(5)---Step详解

本文详细探讨了OSWorkFlow中的核心组件Step,包括meta、pre-functions、external-permissions、Actions和post-function等元素的解释及作用。通过实例和单元测试,展示了pre-function在Action执行前的功能,以及post-function在Step完成后触发的功能。后续文章将涉及更多未展开的标签和并发执行的split、join概念。
摘要由CSDN通过智能技术生成

昨天说了那么多,想必有些人对OSWorkFlow 有一个大体上的认识,但是还是不够详细,那么我们就对照着第一篇中的脑图进行逐个突破,先来说说最为重要的Step元素吧

一个workflow的实例是由一个或者多个step组成,在某一个特定的时刻,workflow可执行的step也存在一个或者多个,甚至会有并发执行的情况(split我们在后面介绍),先来看看step的结构,从他的dtd来看最合适不过了!

<!ELEMENT step (meta*, pre-functions?, external-permissions?, actions?, post-functions?)>
<!ATTLIST step
	id CDATA #REQUIRED
	name CDATA #REQUIRED
>
<!ELEMENT steps (step+)>
从DTD的描述中可以看到steps必须有一个以上的step标签,而step中的元素详解如下:

1、meta:0~n个,主要起到解释的作用,没有很多实际的意义,比如你要描述这一段step代表什么,就可以填充meta标签;

2、pre-functions:0~1个,主要是在进入step之后,执行Action之前调用的函数,我们也会有专门的章节介绍这个标签,并且自己实现一个pre-functions。

3、external-permissions:0~1个,主要是进行外部权限的判断,比如我们在oswf中加入了角色之后,这个标签就会起到他的作用,在后文中介绍。

4、Actions:0~1个,进入step之后触发的动作,这也是我们在后面需要重点讲解的标签;

5、post-function:0~1个,主要是当step执行完之后需要触

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值