Shark!
文章平均质量分 57
liuysh54
这个作者很懒,什么都没留下…
展开
-
Shark工作流JSP客户端的表单显示与存储
在Shark提供的客户端中就有一种基本的工作流相关数据的显示与存储方式,本文对这种方式进行了扩展,使得在Web客户端中能更方便地显示和保存数据。可以这样理解:Shark客户端实现了单一数据的存储和显示,而实际应用中通常要存储和显示若干组数据,每一组数据是一个表单。Shark客户端中是这样实现的: 所有数据在“流程相关数据”(或“包相关数据”)中定义,给出ID、名称、数据类型和原创 2005-11-16 14:15:00 · 1956 阅读 · 2 评论 -
把Shark的InstancePersistence和EventAudit改为Hibernate实现(待续)
Shark的InstancePersistence是保存流程运行数据的主要模块。Shark的EventAudit保存了对流程运行数据的审计信息。这两部分改为Hibernate实现之后,可以在同一个事务中处理流程数据与业务数据,避免发生一些意外的错误——而这种错误往往是最令人头疼,最说不清楚的,特别是在系统的并发访问数量较大的时候。另外,改为Hibernate实现之后还有望提高系统性能。Shar原创 2005-12-31 12:04:00 · 1286 阅读 · 1 评论 -
Shark中活动(Activity)的状态
原创 2005-12-25 23:59:00 · 1158 阅读 · 0 评论 -
把Shark的用户管理模块改为Hibernate实现
Shark的用户管理模块是独立于其它模块的,为了方便与其它系统整合,可以把该模块改为Hibernate实现。Shark中附带的Hibernate实现代码是针对Shark 1.0版本的,在当前的版本(1.1-2)中,数据库的结构和Shark的API都发生了变化,所以要对Hibernate代码和数据库做一些调整。另外,Shark中附带的Hibernate实现代码是Hibernate 2.0的,如果需要原创 2005-12-19 11:02:00 · 1443 阅读 · 0 评论 -
Shark中Accept操作的结果
前提在一个Group(G1)下有若干个用户(例如:A/B/C/D),流程的活动Act1是Map到G1上的。当流程执行到Act1的时候,A/B/C/D都能看到同一个Assignment(As1)。结果在worklist程序中,如果A执行了Accept操作, B/C/D就不能看到As1。如果B的worklist没有刷新,还能看到As1,那么B执行Accept操作的时候会弹出提示而不能继续执行。此时,B原创 2005-12-01 18:00:00 · 1097 阅读 · 0 评论 -
Shark中用到的扩展属性
活动之中定义名为DoNotAssignToPerformerOfActivity或AssignToPerformerOfActivity将对任务的分派产生顾名思义的影响:DoNotAssignToPerformerOfActivity:值为某个Activity的ID。本Activity将不会指派给相应Activity的Performer。AssignToPerformerOfActivity:值为原创 2005-11-24 09:07:00 · 1479 阅读 · 2 评论 -
Shark编程实例:启动一个流程,获得所有任务的列表,完成一个任务
import org.enhydra.shark.corba.WorkflowService.*;import org.enhydra.shark.corbaclient.workflowadmin.*;import org.enhydra.shark.corbaclient.workflowadmin.instantiation.*;import org.omg.WfBase.*;import原创 2005-11-23 16:32:00 · 1755 阅读 · 0 评论 -
ToolAgent编程实例(未完待续)
Shark通过ToolAgent调用外部系统的功能。被JavaClassToolAgent调用的代码必须具备以下特征:必须具有方法:public static void execute()。Shark会调用此方法execute方法的参数可以是任意多个,但是参数的数据类型必须是AppParameter以下是一段实例代码:import org.enhydra.shark.api.internal.to原创 2005-11-21 18:10:00 · 1412 阅读 · 0 评论 -
认识Shark(未完待续)
Shark是纯Java的开放源码工作流引擎,对WfMC支持得很好。我要强调两点:纯Java的开放源码系统——意味着可以免费拿来用:)相信很多人也是这么想的只是一个工作流引擎——怎么用,怎么能用好,还是个问题一个完整的工作流系统应该包括如下部分:1、工作流服务器2、*工作流设计器3、*组织结构图4、工作流任务管理器5、工作流自动化接口6、*工作流分析报告器7、客户端应用程序 其中带*的Shark没有原创 2005-11-16 12:58:00 · 1355 阅读 · 2 评论 -
提供Shark客户化服务
本人仔细剖析Shark的结构有一段时间了,能够为大家提供以下服务: 让shark使用其它系统的用户组织——通过定制shark用户-组接口的实现代码得以实现,可以通过hibernate实现,也可以直接通过JDBC实现 立等可取。我已经做好了hibernate实现代码,您只要提供其它系统的数据结构给我,很快就可以改好 可以提供建议方案原创 2006-02-08 09:26:00 · 1139 阅读 · 0 评论