shark接口1分析(二)--suspend流程

原创 2004年06月28日 12:15:00

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

 

Shark流程挂起过程

1)      得到执行管理器接口

ExecutionAdministration ea= Shark.getInstance().getAdminInterface()..getExecutionAdministration();

2)    连接工作流服务器

    ea.connect(username, password, enginename, scope);

3) 用流程实例号获取流程

   WfProcess wfp = ea.getProcess(processInsKey);

4) 挂起流程

   wfp.suspend();

    下面是挂起操作的具体分析

    //状态不能是已经挂起

   if (state(t).equals(SharkConstants.STATE_OPEN_NOT_RUNNING_SUSPENDED)) {

         throw new AlreadySuspended("The process is already suspended");

      }

    //运行中的流程才能挂起

      if (state(t).startsWith(SharkConstants.STATEPREFIX_OPEN_NOT_RUNNING)) {

         throw new NotRunning("The process is not in the running state");

      }

      try {

    //改变状态

         change_state(t,SharkConstants.STATE_OPEN_NOT_RUNNING_SUSPENDED);

 

         Iterator it=getActiveActivities(t).iterator();

         while (it.hasNext()) {

            WfActivityInternal act=(WfActivityInternal)it.next();

    //对每个活动都做同样的操作

            if (act.state(t).startsWith(SharkConstants.STATEPREFIX_OPEN)) {

               act.suspend(t);

            }

         }

      }

5) 断开连接

   ea.disconnect();

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

earlysuspend、autosleep以及wakeup_count三种休眠机制的分析和比较

本文概要的介绍了earlysuspend、autosleep和wakeup_count三种机制的原理以及优缺点,对这三种机制做了详细的比较,并分析了引入wakeup_count机制的原因。...
  • wlwl0071986
  • wlwl0071986
  • 2015年01月13日 10:55
  • 5250

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

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

WareShark抓包工具的简单使用

0.前言     在火狐浏览器和谷歌浏览器中可以非常方便的调试network(抓取HTTP数据包),但是在360系列浏览器(兼容模式或IE标准模式)中抓取HTTP数据包就不那么那么方便了。虽然也可使...
  • u013224148
  • u013224148
  • 2015年05月29日 10:41
  • 3718

linux suspend 流程简介(1)

Linux suspend procedure introduction (1) 1. 简介 在消费类电子产品中,系统功耗是非常重要的指标,其直接影响到设备的续航时间。比如智能手机,当暂时不使用时,需...
  • yinjian1013
  • yinjian1013
  • 2017年10月22日 17:55
  • 91

Android suspend-to-mem 流程分析

1. 实验平台 cpu: omap4460 blaze tablet memory: 1-GB DRAM OS: android 4.0.3, kernel 3.0.31 2.流程分析 ...
  • rex_nie
  • rex_nie
  • 2014年03月07日 08:44
  • 1226

linux suspend的基本流程,最简单的流程分析

一切都是不确定,所以胡扯,懂得可以骂成狗,然后指导一下下 首先我们说下linux的几种状态,完全就是简单的看了下Document下的文档 内核支持三种电源管理的状态,每一种的底层详细状态都依赖...
  • jeremy_fan
  • jeremy_fan
  • 2015年12月15日 23:08
  • 213

Shark源码分析(二):模型与训练方法

Shark源码分析(二):模型与训练方法之前两篇博客都说的是整个架构底层的东西,如何来存放输入的数据,以便于在计算时进行加速。而这一篇呢,会向上走一点,来看一看如何将模型进行抽象。在『统计机器学习』中...
  • tuqinag
  • tuqinag
  • 2017年01月26日 11:33
  • 368

android 休眠唤醒机制分析(二) — early_suspend

early_suspend是Android休眠流程的第一阶段即浅度休眠,不会受到wake_lock的阻止,一般用于关闭lcd、tp等设备为运行的应用节约电能。Android的PowerManagerS...
  • u012497906
  • u012497906
  • 2015年06月26日 10:50
  • 269

android 休眠唤醒机制分析(二) — early_suspend

early_suspend是Android休眠流程的第一阶段即浅度休眠,不会受到wake_lock的阻止,一般用于关闭lcd、tp等设备为运行的应用节约电能。Android的PowerManagerS...
  • zhengyuquan
  • zhengyuquan
  • 2013年05月16日 22:31
  • 1017

android 休眠唤醒机制分析(二) — early_suspend

转自http://blog.csdn.net/g_salamander/article/details/7982170 early_suspend是Android休眠流程的第一阶段即浅度休眠,不会受...
  • qwaszx523
  • qwaszx523
  • 2016年09月24日 21:47
  • 210
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shark接口1分析(二)--suspend流程
举报原因:
原因补充:

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