Shark工作流引擎开发详解

需积分: 5 11 下载量 168 浏览量 更新于2024-08-02 收藏 350KB DOC 举报
"Shark开发技术手册包含了关于Shark工作流引擎的详细文档,涵盖了从启动引擎到管理工作流的各种操作。手册强调了Shark在工作流系统中的核心作用,提供五大接口:流程定义接口、客户端应用程序接口、外部应用调用接口、引擎互操作接口和流程监视接口。启动Shark需要适当的配置,并且它是一个单例类,通过静态方法初始化。手册还介绍了流程定义包的管理,包括列表查看、上载和删除。此外,详细阐述了流程操作及监控,如创建流程、执行操作、获取操作记录以及活动管理。用户管理功能包括用户存在性检查、用户组管理、用户信息的增删改查。工作列表的管理则涉及刷新、获取、接收、完成、转交、挂起、恢复、终止和退出等工作项操作。" Shark工作流引擎是长沙科创计算机系统集成有限公司开发的一款关键组件,它为工作流的执行提供了基础服务。工作流引擎的核心功能体现在五个主要接口上,这些接口允许不同的组件与工作流引擎进行交互,确保整个工作流系统的顺畅运行。流程定义接口允许定义和管理工作流的结构,客户端应用程序接口使得用户界面能够与引擎通信,外部应用调用接口让其他系统能够触发工作流事件,引擎互操作接口支持不同引擎间的协作,而流程监视接口则用于查看和分析工作流状态。 启动Shark工作流引擎是一个关键步骤,需要正确配置以确保引擎的功能和性能。默认配置通常足以满足基本需求,但可以根据实际场景进行调整。启动时,不能直接实例化Shark,而是通过静态方法`configure`创建一个实例,然后使用`getInstance`获取该实例的引用。这样保证了在同一个Java虚拟机中只有一个Shark实例。 手册详细阐述了流程定义包的管理过程,包括查看流程定义包的列表,将包上传到服务器,以及删除已上传的包。这些操作对于维护和更新工作流定义至关重要。流程操作及监控部分涵盖了从获取流程定义、创建新流程到执行各种操作(如审批、转交)的详细步骤,同时,还说明了如何获取操作记录以便于审计和追踪。活动管理则涉及对工作流中各个活动节点的控制。 用户管理是另一个重要方面,手册提供了判断用户或用户组是否存在的方法,以及添加、修改和删除用户和用户组的步骤。获取用户信息、设置用户密码和更新用户资料等功能确保了系统的用户管理功能完善。工作列表的管理包括刷新、获取、接收、完成、转交、挂起、恢复、终止和退出等操作,这些操作反映了工作流中任务处理的实际流程。 Shark开发文档详尽地介绍了工作流引擎的各个方面,为开发者和管理员提供了全面的指导,帮助他们有效地设计、部署和管理工作流系统。无论是初学者还是经验丰富的专业人员,都能从中获取必要的知识和实践指导。