shark工作流文档翻译活动-SharkAdmin
Shark Admin
什么是shark admin应用程序?
Shark Admin应用程序是一个java swing应用程序,它是管理员用来管理Shark引擎的工具。我们提供了两个admin应用程序,第一个直接使用shark库,另一个是与作为CORBA服务的shark引擎通信,它使用的是CORBA包装接口。它用来运用shark外部库,包括XPDL,加载XPDL文件到shark中,卸载shark中的XPDL文件,更新它,实例化,监听shark流程,执行参与者定义和真实用户的映射,执行应用程序定义和工具代理的映射,……他包含了一个内置的worklist管理程序,它能够被用来执行workitem或者从一个用户再分配workitem给其他用户。
开始Shark Admin 应用程序
这里有两个admin应用程序,第一个使用shark库,另一个使用CORBA接口。
使用shark库开始admin应用程序
使用shark库开始shark应用程序,你只需简单地执行runSA脚本。
当应用程序开始后,第一个界面是登录界面。为了连接到shark,首先你必须键入你的用户名密码。当你键入你的用户名密码后,系统验证它,除非你使用相同的用户名和不同的密码。
你键入必要的参数,按OK键,你将连接到shark中。
使用CORBA开始admin应用程序
为了开始sharkCORBA应用程序,你只需要简单地执行runA脚本。
当应用程序开始时,首先出现的是登录界面。为了连接到服务器,你需要键入你的用户名和密码,如果shark设置没有被改变的话,默认的用户名为admin,密码为enhydra,这个默认用户名密码被定义在Shark.conf中。
然后,你需要知道你机器的CORBA nameserver的名字和端口,(shark服务器用这种方法来注册自己),当然,你可以从Shark.conf中找到这些配置。
如果你启动了名称服务,服务器和客户端将使用给定的脚本文件。你将不能改变这些设置,除非用户名和密码被适当地设置。
当你键入适当的参数时,点击OK,你将连接到服务器。
注意:如果你想同时启动命名服务器,shark服务器和admin应用程序,你可以执行runAll脚本。
使用Shark Administrator应用程序
Shark administrator应用程序被分为很多逻辑部分。每一部分将被下面的片断描述。
仓库管理
仓库管理列出所有的引擎中的XPDL仓库可利用文件。这里是你管理引擎XPDL仓库的地方。你可以从引擎仓库中加载一个xpdl文件,也可以写在它。
为了加载一个新的包,你需要按键”upload”,从本地文件系统对话框中选择一个XPDL文件。当你选择了一个你想加载的包文件时,这个文件将在管理对话框中出现。
在这个文件上载以后,他能够被引擎加载,流程也能够被启动
同样,你可以从引擎的仓库中删除文件。
注意:如果你想要上载的文件不是shark有效的,引起错误的描述信息将会被提示,并且包无法上载。
包管理
包管理显示所有的引擎加载的XPDL包。他能使你从引擎中加载或者卸载包,另外还可以更新一些已经加载的包和同步包缓存。
l 加载包:为了加载包到引擎,你可以按”load”键,然后选择一个已经提供的包。你可以上载引擎仓库中的所有包,除非它已经上载了,这样的包具有相同的ID。当你从列表中选择一个包,他的文件名和ID将显示在text框中。然后,如果你按“Load”键,这个包将加载到引擎中,你可以依赖这个包中的流程定义实例化一个流程。
注意:如果一个包引用了外部包,那么他们将都被加载到引擎中-当然,他们都必须是可用的。
注意:如果你想要上载的包不是shark有效的,错误信息将被抛出。
l 卸载包:为了从引擎中卸载一个包,你需要选择想要卸载的包,然后按”unload”键。如果该包中的流程没有被实例化的,并且该包没有被其他包引用,他将被从引擎中卸载。卸载之后,你讲不能通过该包中的流程定义实例化这些流程。
你当然可以卸载一些包中的所有版本,但是必须在上述条件完全满足的条件下。
更新包:如果你想更新一个包,你应该选择他,然后按”update”键,从包的列表中找到相同ID的包。然后选择这个包,按”update”按钮。在更新包时,基于老包定义的正在运行的流程仍然会按照老包的定义运行。但是再创建的流程就会按照新的定义创建并运行了。
如果你想要更新的包文件不是shark有效的,将会有错误提示,并且包也会被更新。
注意:当从Instantiation或者Monitoring片断中用图形界面观察时,如果这个包有很多版本,你讲只能看到最新的版本,无论是否实际的流程或者流程管理器是基于老版本的,所以在这种情况下视图是无效的。同样的在右键选择属性的时候也是如此。
流程初始化管理
在这里,你能够看到加载的包的流程定义树。如果你选择了树上的一个包,并按左键,你能够得到这个包的属性对话框。如果你选择了包的流程定义,你也能够得到他的属性对话框,并且你还能做其他的事情:
Ø 在右面,你能够看到一些普通的流程属性,连同当前运行的流程的数量。
Ø 你能够按“Instanticate”键创建一个新的运行的实例
Ø 你能够按”view”键察看流程的图形界面
Ø 你能够按”descryiption”键察看流程提供的描述
Ø 你能够应用/禁止指定的流程定义,也可以是包中的所有流程的定义。
Ø 你能够执行分配的重评估
注意:当察看图形界面时,如果相同的流程有多个版本,你将看到的是最新的版本,无论实际流程是否基于老版本,所以有时察看可能无效。这一点对于流程的察看也是一样的。
流程监视器
流程监视器被分为四个主要部分。包-流程定义-流程实例树,允许你选择一个基于包中的流程定义的正在运行的实例。当你选择一个流程实例时,其他相应得实例部分也被绘制成图形数据。你可以看到实例的主属性(名称和当前状态),你能够看到流程实例的图形化图表,这个正在运行的活动会被标记。
你能够执行的操作:
Ø 开始一个流程:能够将一个open.not_running.not_started状态的流程启动
Ø 挂起一个流程:所有的活动和活动,和同步的实例华的子流程活动都可以被挂起。
Ø 重新开始流程:所有的活动和被作为活动子流程活动的实例化的自流程可以被重新开始。注意:如果你试图重新开始一个子流程活动的同步的流程,shark将不允许你这样做,当父活动重新开始以后,这个子活动也会自动重新开始。
Ø 中止流程:所有的活动和子流程活动都可以被中止
Ø 异常中断流程:所有的活动和子流程活动都可以被异常中断
Ø 察看流程历史:按时间排列的从流程实例开始后的日志(当流程被启动,当流程状态改变,当流程变量改变,当一些流程活动变量被改变,当活动分配资源时,都要记入日志)
Ø 察看流程描述
Ø 察看和编辑流程变量,采用这种方法,你能够管理流程的流向,如果你需要的话(因为一些迁移条件依赖于变量的值)
Ø 进入活动管理对话框。对话框显示了流程活动列表,当你选择其中的一个时,它的当前状态将被显示在text框中,从这个对话框,你能够在单个活动上执行和流程相同的操作:
n 刮起活动
n 重新开始活动
n 中止活动
n 异常中止活动
n 手工开始一个活动
Ø 删除所有完成的流程
Ø 删除选择的流程
Ø 为所有流程的最后期限执行核对
Ø 为说有流程和活动的限制执行核对
用户管理
他被分为三个部分:
Ø 账号:你能够通过增加新账号,删除老账号和更新账号属性来管理你的shark服务器的用户。注意:如果shark被配置成使用LDAP实现UserGroup管理器,你讲不能够创建新账号,修改已存在账号和删除老账号,但是可以察看已经存在的账号。
Ø 日志:先是当前用户的日志
Ø 映射:允许你映射一个包和包的参与者到真正的shark用户。
应用程序映射
你能够映射一个包和包的流程中的应用程序到一个真正的应用程序的工具代理句柄。当前有六个工具代理随shark一同分发。为了映射应用程序定义到工具代理应用中,你必须到admin应用程序的application maping 片断中执行,并且点击”add”按钮。一个对话框将出现,你必须从对话框的左边选择应用程序定义,并且在对话框的右边选择工具代理。然后为工具代理设置一些映射参数。当你映射一个应用定义到工具代理时,shark将试图连接这个适当的工具代理,并让他执行这个应用,并且返回执行结果。下面是这些参数的摘要描述,当你映射一个应用程序定义到工具代理时,你必须设置他们:
username and password:在已经分发的工具代理中,不需要配置这两个参数。在一些其他的工具代理工作时需要进行登录操作的,可以使用这两个参数。
Application name:应用程序的名称,这个将被工具代理调用。(在JavaClassToolAgent中,这个名称为将要调用的类的全称,在RunTimeApplicationToolAgent中,它将是可执行文件的名称,在JavaScriptToolAgent中,要么是javaScript文件的名称,要么是脚本自己,这依赖于应用模式属性的值,再SOAPToolAgent中,它表示一个WebService的位置,在MailToolAgent中,他是MailMessageHandler类的名称,我们由它来发送或者接收邮件)
Application mode:不同的工具代理使用这个属性有不同的作用。例如:在RuntimeApplicationToolAgent中,如果选择mode 0,它将不能执行完成,直到应用程序完成,在JavaScriptToolAgent中,如果选择mode 0,则系统查找javaScript文件。
你能够在ToolAgent文档中找到具体是使用方法。
Cache管理器
已可以使用这个片断处理shark cache的数量。你能够修改流程或者资源的cache数量,你也可以清除它们
Worklist管理器
它和shark的worklist handler应用程序非常的相近。在这里,你能够执行实例化了的流程的worklist。你能够执行你的workitem,你也能查看其他的workitem。当然你还可以分配workitem给其他用户。
Workitem在按”complete”键后执行,或者双击表中的项。如果workitem是不定的,这就意味着你可以更新它,当“completing”他时,你可以让他做这些。或者你从update对话框中更新它,在没有提交之前。
当你个workitem被放置到包含两个或者多个不同的用户的列表中时,它将保持在那里,直到其中的一个接收它。当一个人接收这个workitem时,它将从其他人的worklist中移除,如果这个人之后拒绝了这个workitem,这个workitem还会放置到适当的用户的worklist中。
[url=http://blog.csdn.net/wbintelligent/][/url]