Jawe工作流建模及Shark工作流引擎的实例说明
二、下面对刚建好的工作流建模过程进行配置
2.1 加载建模文件
启动Shark服务及管理端程序,登入后到Package management
![](/images/load.gif)
图2.1
点击下面的Load按钮
![](/images/load.gif)
图2.2
选择上步建模好的xpdl文件。再点击Load进行加载,图2.1中就会出现红线框里的内容。
2.2 关联用户
选择,User management->Mapping界面,点击“add”按钮,出现图2.4界面进行用户角色关联。
![](/images/load.gif)
图2.3
![](/images/load.gif)
图2.4
在这里选择员工角色与qq 用户关联,部门经理角色与admin用户关联。关联后出现图2.3的红线框内容。
2.3 应用程序关联
选择Application mapping,点击“add”按钮,出现图2.6界面。
![](/images/load.gif)
图2.5
![](/images/load.gif)
图2.6
这里是关联一个JAVA class的应用,
在 Select application 里是建模定义的应用。
![](/images/load.gif)
图2.7
Select tool agent工具代理是Shark提供所有的代理工具,这里因为应用是一个JAVAclass就选择org.enhydra.shark.toolagent.JavaClassToolAgent
![](/images/load.gif)
图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());
}
![](/images/load.gif)
图2.9
点击“apply”按钮,在图2.5界面里出现红线框里的内容。
2.4 实例化一个流程实例
选择Process Instantiation management界面,选择前面加载的流程,点击下面“Instantiate”按钮创建一个流程实例。
![](/images/load.gif)
图2.10
2.5 查看用户工作列表
选择Worklist management界面,选择“qq”,出现用户“qq”的工作列表可以看到用红线框框出的工作是刚创建的一个流程实例工作项。
图2.11中的红线框里的按钮可以更改工作项的执行人。
![](/images/load.gif)
图2.11
![](/images/load.gif)
图2.12
![](/images/load.gif)
图2.13
2.6 查看实例进度及实例管理
选择Process monitor,选择流程,下面将列出所有的实例,点击可以在右边区域里看到进度,就是流程目前处于哪个活动。如下图黄色活动节点表示当前所处的活动节点。
在下边有对当前选择的流程实例进行管理的一些操作按钮。
![](/images/load.gif)
图2.14