OSWorkflow部署描述基础
1、基本的格式
<?xml version="1.0" encoding="UTF-8"?>
span class="xml-quote">"-//OpenSymphony Group//DTD OSWorkflow 2.8//EN" "http://www.opensymphony.com/osworkflow/workflow_2_8.dtd">
//工作流的开始
//具体的工作步骤
这是一个标准的xml文件,通过定义标准的XML头部,要注意的是OSWorkflow将会通过这些指定的DTD来验证XML内容的合法性。
2、OSWorkflow重要概念是steps (步骤) 和 actions (动作)。
一个步骤是工作流所处的位置,比如一个简单的工作流过程,它可能从一个步骤流转到另外一个步骤(或者有时候还是停留在一样的步骤)。
动作指定了可能发生在步骤内的转变,通常会导致步骤的变更。
简单的说,步骤是“在哪里”,动作是“可以去哪里”。
初始化步骤是一种特殊类型的步骤,它用来启动工作流。在一个工作流程开始前,它是没有状态,不处在任何一个步骤,用户必须采取某些动作才能开始这个流程。这些特殊步骤被定义在 。
3、工作流状态
Underway - 进行中
Queued - 等候处理中
Finished-完成
4、条件
"1" name="Start First Draft">
"class">
"class.name">
com.opensymphony.workflow.util.StatusCondition
"status">Queued
"Finished" status= "Underway" step= "1"/>
上面的条件定义保证了动作1只能在当前状态为“Queued”的时候才能被调用。
4、函数
函数是一个在工作流程中的工作单位,他不会影响到流程本身。函数也可以用来添加变量到当前的环境设置里。变量是一个指定名称的对象,可以用来在工作流中被以后的函数或者脚本使用。
Caller函数会获得当前调用工作流的用户,并把它放入一个名为“caller”的字符型变量中。
"1" name="Start First Draft">
"class">
"class.name">com.opensymphony.workflow.util.Caller
"Finished" status="Underway" step="1" owner="${caller}"/>
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7776670/viewspace-903280/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7776670/viewspace-903280/