(16)Shark工作流的实现和WMFC&OMG规范的对比

原创 2004年02月24日 10:31:00

Shark工作流的实现和WMFC&OMG规范的对比

                                 -----第十一部分:obe 引擎的ServiceManager

关键字:Shark 工作流 WMFC OMG 规范

   <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    ServiceManager 是一个提供了系统级别的工作流服务类。

    可以用两种方式初始化:

1、  use the OBE initialization servlet.

如果在J2EE服务器中使用obe工作流因请那么需要使用这种方法。

2、  initialized by the constructor.

一般我们不用j2EE服务器的时候使用这种方式来初始化这个类。

 

    ServiceManager的主要工作是定义了如下的服务:

         "org.obe.event.BasicApplicationEventBroker"

         "org.obe.runtime.strategy.BasicAssignmentStrategyFactory"

         "org.obe.engine.async.BasicAsyncManager"

         "org.obe.engine.calendar.BasicCalendarFactory"

         "org.obe.runtime.strategy.BasicCompletionStrategyFactory"

         "org.obe.engine.util.DataConverter"

         "org.obe.runtime.evaluator.BasicEvaluatorFactory"

         "org.obe.runtime.evaluator.BasicFunctionFactory"  "org.obe.engine.persistence.memory.BasicInstanceRepository"

         "org.obe.runtime.participant.BasicRealm"

         "org.obe.spi.service.XPDLParserFactory" "org.obe.engine.persistence.memory.BasicProcessRepository"

         "org.obe.runtime.tool.BasicToolFactory"

         "org.obe.spi.service.WorkflowEventBroker"

         "org.obe.engine.repository.BasicXMLRepository"

       

注意上面加粗的那个类。

obe默认的test例子中,就是使用文件系统来保存 工作流实例 的。也就是通过

"org.obe.engine.persistence.memory.BasicProcessRepository"

来进行的。BasicProcessRepository继承自AbstractRepository

很显然,企业级别的应用中我们主要是把工作流实例保存在数据库中。

结合本系列的第(16)篇(obe的数据库设计),我们可以继承AbstractRepository来实现自己的 工作流实例存取类。 然后按照上面的方法在ServiceManager中注册,使用。

 

    这里有两个需要讨论的地方:

BasicProcessRepository 是一个提供了一个基于文件系统的 工作流定义功能服务类。

    这个类中演示了如何把从xpdl定义文件中解析的package类,实例化到文件系统的方法。类似的我们可以把它改变成为实例化到数据库中的方法。

   但是这个类从:AbstractRepository 继承过来,而在AbstractRepository中提供了从文件系统实例化的很多方法,其中的protected static class Entry 这个类 我还没有完全看明白。

    但是obe同时提供了public interface ProcessRepository extends WorkflowService  这个接口。

    AbstractRepository 也继承自WorkflowService  

   

   因此我建议:如果自己建立自己的Repository,不要继承AbstractRepository,而是继承:ProcessRepository 这个接口。

 

 

待续

田春峰

accesine@163.com

 

 

 

 

 

 

版权声明:本文为博主原创文章,在不删除、修改文章内容的情况下,可以自由转载。

(9)Shark工作流的实现和WMFC&OMG规范的对比

Shark工作流的实现和WMFC&OMG规范的对比                                 -----第九部分:分析obe自带例子的执行过程 关键字:Shark 工作流 WMF...
  • accesine960
  • accesine960
  • 2004年02月11日 14:09
  • 2544

(10)Shark工作流的实现和WMFC&OMG规范的对比

Shark工作流的实现和WMFC&OMG规范的对比                                 -----第十部分:分析obe自带例子引擎的执行过程关键字:Shark 工作流 WM...
  • accesine960
  • accesine960
  • 2004年02月11日 17:31
  • 2413

(5)Shark工作流的实现和WMFC&OMG规范的对比

Shark工作流的实现和WMFC&OMG规范的对比                                        -----第五部分:工作流的实例化 关键字:Shark 工作流 WMF...
  • accesine960
  • accesine960
  • 2004年02月05日 00:44
  • 2485

Shark工作流的实现和WMFC&OMG规范的对比2

Shark工作流的实现和WMFC&OMG规范的对比                                        -----第二部分:为什么会用这么多的标准 关键字:Shark 工作流...
  • accesine960
  • accesine960
  • 2004年02月02日 23:21
  • 2773

(15)Shark工作流的实现和WMFC&OMG规范的对比

Shark工作流的实现和WMFC&OMG规范的对比                                 -----第十一部分:obe数据库设计的实现关键字:Shark 工作流 WMFC O...
  • accesine960
  • accesine960
  • 2004年02月24日 10:22
  • 2217

Shark工作流的实现和WMFC&OMG规范的对比

Shark工作流的实现和WMFC&OMG规范的对比                                 -----第七部分:工作流信息和业务信息如何建立连接 关键字:Shark 工作流 W...
  • accesine960
  • accesine960
  • 2004年02月07日 22:51
  • 2659

Shark工作流的实现和WMFC&OMG规范的对比1

Shark工作流的实现和WMFC&OMG规范的对比                                        -----第一部分:流程的初始化和执行       活动的状态列表:1...
  • accesine960
  • accesine960
  • 2004年02月02日 23:20
  • 3312

Shark工作流的实现和WMFC&OMG规范的对比3

Shark工作流的实现和WMFC&OMG规范的对比                                        -----第三部分:为什么会用这么多的标准 关键字:Shark 工作流...
  • accesine960
  • accesine960
  • 2004年02月02日 23:34
  • 2501

Shark工作流学习日记

前天下了北京今年的第一场雪,细细的雪粒,砸在路面上,感觉很舒服,所有的烦恼就这样被一扫而光。今天天气也非常冷,属于干冷的那种,凉簌簌的感觉,让你觉得触摸到什么都会不痛快,而我还在这样的温度、这样的时间...
  • dankes
  • dankes
  • 2005年07月10日 00:37
  • 4443

Shark工作流的实现和WMFC&OMG规范的对比(工作流流程的设计)

Shark工作流的实现和WMFC&OMG规范的对比                                        -----第五部分:工作流流程的设计 关键字:Shark 工作流 WM...
  • accesine960
  • accesine960
  • 2004年02月05日 00:44
  • 3478
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(16)Shark工作流的实现和WMFC&OMG规范的对比
举报原因:
原因补充:

(最多只允许输入30个字)