`
tianke66
  • 浏览: 186135 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

shark使用笔记

阅读更多

1、先将shark用到的jar文件拷贝到工程的lib中(可能有些文件会冲突,比如我们的工程中有jgraph但是版本比较低,流程图就出不来)。
2、将shark的conf文件放到webroot目录下的conf文件夹中,还有logs文件夹,repository文件夹。
3、要查看流程图,需要配置生成流程图的servlet。
4、要查看流程图,jgraph.jar一定要用shark自带的那个版本。(我就遇到了这个问题,在原来的工程中有一个jgraph.jar,结果流程图就怎么也出不来)
5、可以用“工作流相关数据集”来存储工单的id。工作流数据集用于流程活动之间交换数据用,是可变的,而属性只存在于每个活动,下个活动是不能访问得到的。
   public static void variableSet(SharkConnection sConn,
                                  String activityId,
                                  String vName,
                                  String vValue) throws NotConnected, BaseException, UpdateNotAllowed, InvalidData {
      WfAssignment a = getAssignment(sConn, activityId);
      if (!isMine(sConn, a))
         throw new BaseException("I don't own activity "+ activityId);
      Map _m = new HashMap();
      Object c = a.activity().process_context().get(vName);
      if (c instanceof Long) {
         c = new Long(vValue);
      } else if (c instanceof Boolean) {
         c = Boolean.valueOf(vValue);
      } else if (c instanceof Double) {
         c = Double.valueOf(vValue);
      } else {
         c = vValue;
      }
      _m.put(vName, c);
      a.activity().set_result(_m);
   }
6、用“工作流的扩展属性”来记录web页面的url,读扩展属性的方法如下:
   public static String extAttribute(SharkConnection sConn, String activatyId,
                                     String extName) throws BaseException,
       NotConnected {
     WfAssignment a = getAssignment(sConn, activatyId);
     if (!isMine(sConn, a))
       throw new BaseException("I don't own activity " + activatyId);

     String procId = a.activity().container().key();
     return Shark
         .getInstance()
         .getAdminInterface()
         .getAdminMisc()
         .getActivitiesExtendedAttributeValue(procId, activatyId, extName);
   }
7、可以用工具代理来处理流程中的诸如换表单传值的功能。
8、如何获得流程的扩展属性。getProcessDefinitionExtendedAttributeValue,根据流程的扩展属性(属性中可以放新增工单的url),
   新增工单记录。
9、如何获得可以启动的流程列表。
   public static String[] processesToStart() {
      ExecutionAdministration ea = null;
      try {
         ea = Shark
         .getInstance()
         .getAdminInterface()
         .getExecutionAdministration();
         ea.connect(userName, pwd, engineName, null);
         WfProcessMgr[] a = ea
         .get_iterator_processmgr()
         .get_next_n_sequence(0);
         String [] ret = new String[a.length];
         for (int i = 0; i < a.length; ++i) {
            String n = a[i].name();
            if (_debug_)
               System.err.println("processName "+n);
            ret[i]= n;
         }
         return ret;
      } catch (Exception e) {
         e.printStackTrace();
      } finally {
         try {
            ea.disconnect();
         } catch (BaseException e) {} catch (NotConnected e) {}
      }
      return new String[]{};
   }  
10、在业务系统中注册的用户和shark中的用户关联起来。业务系统修改密码,shark也要修改。但是角色如何关联呢。

目前存在的问题:

如何终止一个正在流转的工作流。

jawe.jar有时会出现找不到resource,后来我把resource打到jar中就可以了,有时会出现,有时又是正常的。不知道什么原因。

 

 

分享到:
评论

相关推荐

    shark笔记

    ### Shark笔记:深入理解Shark工作流管理系统 #### 关键知识点概述 Shark是一个开源的工作流管理系统,由ObjectWeb组织维护,遵循WFMC(Workflow Management Coalition)标准,使用WFMC XML标准XPDL来定义工作流程...

    Java学习笔记(要点记录)

    Java学习笔记中涵盖了多个关键知识点,以下是对这些内容的详细解释: 1. **数组定义**:在Java中,数组是一种存储固定数量同类型数据的集合。整形数组如`int[] array = new int[needSize]`,字符串数组如`String[] ...

    使用wireshark蓝牙抓包器教程(含文档与软件安装包).rar

    本教程将详细介绍如何使用Wireshark来抓取并解析BLE的ATT(Attribute Protocol)值,帮助你深入了解蓝牙通信过程。 首先,你需要安装Wireshark。Wireshark软件安装包通常包含了多平台版本,包括Windows、Mac OS X和...

    HTML5 和 JavaScript 中的 Mad Shark 游戏及其源代码.zip

    整个游戏使用 javascript 及其相应的库。Jquery 脚本也包含在这个项目中。要运行它,请使用 VS Code,因为它支持良好的实时服务器。 游戏玩法 要运行此游戏,您可以使用 VS Code 编辑器来获得良好的实时服务器支持。...

    六年级英语(下册)随堂笔记.doc

    这篇随堂笔记主要涵盖了六年级下册英语中的关键语法和表达方式,主要集中在形容词的比较级、询问个人特征的句型、特殊短语和词汇等方面。 1. **形容词的比较级**: - **基本形式**:A + be动词 + 形容词的比较级 +...

    havefish-bill-wx::shark: 有鱼账本 - 微信小程序已上线

    有鱼账本 启动项目 前端 1.导入web模块到微信开发者工具 2.终端执行npm install lin-ui 3.微信开发者工具-&gt;工具-&gt;构建npm 后端 1.运行sql模块下的sql文件 2.修改api模块application.yml的数据库配置...笔记 产品展示

    Lenovo ThinkPad S1 Yoga主板原理图

    文档中还出现了“Intel Shark Bay ULT Processor with DDR3L”,指的是使用了Intel的Shark Bay微架构的超低电压处理器,支持DDR3L(低电压版DDR3)内存,这种处理器通常用于笔记本电脑中,以保持高性能和低能耗。...

    LA-B111P.pdf

    "Compal Secret Data"的标记表明这份文件含有Compal Electronics的商业机密和贸易秘密,这意味着它不应被未经授权的个人或第三方访问、使用或披露。文件的日期显示为2014年2月25日,这可能是指电路图的创建或更新...

    【大数据入门笔记系列】第一节 大数据常用组件

    【大数据入门笔记系列】第一节,我们来探讨大数据的常用组件,这是理解大数据技术栈的关键。首先,大数据并不仅仅是“大的数据集”,而是指那些在传统软件工具无法有效处理的海量、高速度、多样性数据的集合。它涉及...

    doc:我的Docsify笔记

    :shark: MySQL :3rd_place_medal: Vue.js :fire: Web框架 :rocket: Python-Django :cat_face: Java的JSP :graduation_cap:计算机基础 :hourglass_not_done:算法与数据结构 :scroll:数据库 :alarm_clock:...

    什么是Tablet PC,Tablet PC有什么功能呢?.docx

    - **速记软件**:如 AlphaTap 和 Shark 等软件,提供了类似速记的方式来输入文字,用户可以通过特定的笔划和手势快速输入,达到接近打字速度的效果。 - **Wacom 数位板技术**:多数 Tablet PC 使用 Wacom 的数位板...

    SW6124.rar

    这一解决方案不仅覆盖了高通Quick Charge、联发科Pump Express、华为SuperCharge、展讯Shark Charge以及三星Adaptive Fast Charging等多种主流快充协议,而且在性能和效率上表现出色,为移动电源行业带来了一次技术...

    《Zeppelin&Enterprise;》Jongyoul Lee.pdf

    - **2012 年 12 月**:Zeppelin 最初是基于 AMPLab Spark 和 Shark 的数据解析解决方案。 - **2013 年 10 月**:开源项目“Zeppelin”正式启动,提供交互式数据分析特性。 - **2014 年 12 月**:Zeppelin 进入 ...

    英语单词分类带音标.doc

    hen(母鸡), turkey(火鸡), lamb(小羊), sheep(绵羊), goat(山羊), cow(奶牛), donkey(驴), squid(鱿鱼), lobster(龙虾), shark(鲨鱼), seal(海豹), sperm whale(抹香鲸), killer whale...

    小学英语单词分类带音标和语法点.doc

    小学英语单词的学习是英语启蒙阶段的关键...此外,这些词汇也是基础语法学习的基础,如名词单复数变化、形容词的使用等。家长和教师可以利用这个资源,设计各种有趣的游戏和活动,使孩子们在轻松愉快的环境中学习英语。

    小学英语单词分类表大全A4完美打印版-小学英语词汇表大全.doc

    这些基础词汇不仅在课堂上使用频繁,也适用于日常生活中的写作和阅读场景。此外,还有post card(明信片)、newspaper(报纸)、schoolbag(书包)、eraser(橡皮)、crayon(蜡笔)、sharpener(卷笔刀)、story-...

    六年级英语总复习词汇分类.doc

    这部分涵盖了多种常见的动物,如cat猫、dog狗、pig猪、duck鸭子、rabbit兔子等,还包括一些大型动物如elephant大象、horse马、lion狮子、tiger老虎等,以及海洋生物如shark鲨鱼、sperm whale抹香鲸。这些词汇对于...

    英语单词分类带音标汇总.doc

    book)、笔记本(notebook)、语文书(Chinese book)、英语书(English book)、数学书(math book)、杂志(magazine)和词典(dictionary)等常用物品的英语表达和音标,适合学生和英语学习者使用。 【人体部位】 人体部分...

    小学英语必考单词分类大全.doc

    小学英语学习中,掌握词汇是基础,而对小学生来...通过这样系统的分类学习,小学生可以更有效地记住和使用这些英语单词,为他们的英语学习打下坚实的基础。同时,这样的分类也便于教师进行针对性的教学,提高教学效果。

Global site tag (gtag.js) - Google Analytics