shark工作流源代码学习(四)

原创 2004年06月02日 10:04:00

怎么装载流程定义

上篇文章已经讨论过,流程定义的装载只需要做一次;下面讨论怎么装载的问题

 

首先给出流程定义的装载的代码,其中的序号对应于后面的解释:

/**
*
输入的是流程定义文件名,返回的是流程定义的包ID

*/

public String packageLoad(String xpdlName) throws MyException

    {  

  //(1)返回库管理器

       RepositoryMgr rm = Shark.getInstance().getRepositoryManager();

 //(2)库管理器得到包ID

       String pkgId = rm.getPackageId(xpdlName);

//(3)得到包管理器

        PackageAdministration pa = Shark.getInstance().getAdminInterface().getPackageAdministration();

       if (!pa.isPackageOpened(pkgId))

       {

           try

           {

//(4)装载流程定义

              pa.openPackage(xpdlName);

           }

           catch (Exception e)

           {

              throw new MyException (e);

           }

       }

       return rm.getPackageId(xpdlName);

    }

 

(1)返回库管理器

该功能实际是通过SharkEngineManger来实现的,如下:

public RepositoryMgr getRepositoryManager () {

      return SharkEngineManager.getInstance().getObjectFactory().createRepositoryManager();

   } 

SharkRepositoryMgr的实现类是RepositoryManager

(2) 库管理器得到包ID

  该功能实现时,实现取出SharkUtilities.EXTERNAL_PACKAGES_REPOSITORY下的全部流程定义,再进行文件名的比较.

(3)得到包ID,余下的事情交由PackageAdministration来完成

 

作者又名HongSoft,研究领域:1)基于工作流的BPM系统研究2)基于JAVA的信息安全技术.欢迎和大家讨论JAVA相关各方面问题 hongbosoftware@163.com

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Shark:强大的开源C++机器学习库

申明:本文非笔者原创,原文转载自:http://sigvc.org/bbs/thread-872-1-1.html Shark 是一个快速、模块化、功能丰富的开源 C++ 机器学习库,...
  • yangleo1987
  • yangleo1987
  • 2016年11月16日 14:35
  • 2084

j2ee常用工作流比较(shart、osworkflow、jbpm)

工作流引擎   Shark(EnhydraShark) Osworkflow opensymphony Jbpm(JBoss JBPM) 工作流描述语言...
  • shadowkiss
  • shadowkiss
  • 2013年05月07日 15:14
  • 2197

学习开源驰骋工作流引擎的难点是什么?

前言: 为什么有的人可以用好ccflow,有的人就用不起来?为什么别人行,你而没有使用成功?学习ccflow的难点是什么?这里我们作为官方技术支持人员,总结如下几条,还望以前没有用好ccflow的朋...
  • jflows
  • jflows
  • 2015年12月18日 18:23
  • 1254

shark工作流源代码学习(三)

shark工作流源代码学习(三) 发布时间:2006.03.10 06:14 来源:CSDN 作者: 怎么使用Shark 前面写了两篇Shark源代码分析的文章,但有很多同行来信讨论的是怎么使用Sha...
  • xuzunlong
  • xuzunlong
  • 2011年04月18日 11:34
  • 388

shark工作流学习(三)

马云曾调侃说,“人算不如天算,天算不如云计算”。虽说是一句玩笑话,但也确实有一定的道理,自2006年开始,云计算发展至今已有11年,在技术和应用领域方面都取得了巨大的进展,它也逐渐成为了许多企业转型发...
  • ke_weiquan
  • ke_weiquan
  • 2017年12月24日 21:55
  • 4

基于shark的工作流流程的实现方式研究.PDF

  • 2009年09月26日 12:08
  • 120KB
  • 下载

shark 开发文档 工作流 代码解释

  • 2009年09月26日 11:42
  • 97KB
  • 下载

基于shark的分布式工作流系统的设计与实现.PDF

  • 2009年09月26日 12:06
  • 361KB
  • 下载

shark 开发文档 工作流 代码解释

  • 2009年09月26日 11:44
  • 64KB
  • 下载

shark 开发文档 工作流 代码解释

  • 2009年09月26日 11:43
  • 47KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shark工作流源代码学习(四)
举报原因:
原因补充:

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