Jawe工作流建模及Shark工作流引擎的实例说明

类别:Java 点击:0 评论:0 推荐:
Jawe工作流建模及Shark工作流引擎的实例说明吴和建  [email protected]一、JAWE工作流建模1、  创建一个包点击新建包。图1.1类型:text/java, text/javascript and text/pythonscript 有这三种。2、  创建应用2.1       新建一个应用图1.2这里新建了一个strongit_App1应用,并新建下面的一个形式参数为String类型。2.2       新建一个形式参数图1.32.3       同样再创建两个应用同样的方式再新建两个应用。图1.43、  新建工作流相关数据图1.54、  新建过程4.1       创建过程图1.6右键选择对过程的操作图1.74.2       修改过程属性图1.84.3       编辑过程

新建参与者

图1.94.3.1          新建参与者图1.10这里新建了两个名字分别为员工和部门经理两种角色的参与者。图1.11只有在新建了参与者后才能新建活动。4.3.2          新建活动活动类型有开始/结束、子活动、块活动和普通活动及路径活动,创建好活动后用转移线连接个活动。在本例只用了开始/结束和普通活动。开始/结束活动没有属性设置,下面对请假申请活动进行说明:(1)、常规属性说明这里名字改成:请假申请(是活动的名字)开始模式:改成 Manual图1.12(2)在工具属性里新建一个工具与前面定义的应用相关连图1.13在新建工具界面里的应用选择前面定义的“申请”应用。如果前面定义的应用有形式参数,则一定要新建一个实际参数与形式参数相匹配。这里的实际参数是前面定义的工作流相关数据。图1.14图1.15这样一个简单的活动就定义完成了,这里定义了活动与应用的关连。4.3.3          用同样的方法定义经理审批与归档活动。过程定义好已后,对工作流建模过程进行合法性检测。图1.16二、下面对刚建好的工作流建模过程进行配置2.1       加载建模文件启动Shark服务及管理端程序,登入后到Package management图2.1点击下面的Load按钮图2.2选择上步建模好的xpdl文件。再点击Load进行加载,图2.1中就会出现红线框里的内容。2.2       关联用户选择,User management->Mapping界面,点击“add”按钮,出现图2.4界面进行用户角色关联。图2.3图2.4在这里选择员工角色与qq 用户关联,部门经理角色与admin用户关联。关联后出现图2.3的红线框内容。2.3       应用程序关联选择Application mapping,点击“add”按钮,出现图2.6界面。图2.5图2.6这里是关联一个JAVA class的应用,在 Select application 里是建模定义的应用。图2.7Select tool agent工具代理是Shark提供所有的代理工具,这里因为应用是一个JAVA class就选择 org.enhydra.shark.toolagent.JavaClassToolAgent图2.8下面Application name是应用程序Class类的全称,这个类一定要在classpath里。这个类必需要有一个静态的execute方法,如果上面定义的应用有形式参数,则要用import org.enhydra.shark.api.internal.toolagent.AppParameter; 作为参数。如下代码: public static void execute(AppParameter a) {    System.out.println("应用程序app1+a:" + a.the_value.toString());  }图2.9点击“apply”按钮,在图2.5界面里出现红线框里的内容。2.4       实例化一个流程实例选择Process Instantiation management界面,选择前面加载的流程,点击下面“Instantiate”按钮创建一个流程实例。图2.102.5       查看用户工作列表选择Worklist management界面,选择“qq”,出现用户“qq”的工作列表可以看到用红线框框出的工作是刚创建的一个流程实例工作项。图2.11中的红线框里的按钮可以更改工作项的执行人。图2.11图2.12图2.132.6       查看实例进度及实例管理选择Process monitor,选择流程,下面将列出所有的实例,点击可以在右边区域里看到进度,就是流程目前处于哪个活动。如下图黄色活动节点表示当前所处的活动节点。在下边有对当前选择的流程实例进行管理的一些操作按钮。图2.14三、配置到Web服务器应用

本文地址:http://com.8s8s.com/it/it10630.htm