检查已停止的调用活动所发生的故障

执行本任务的原因和时间

活动引起故障后,可通过故障类型确定可用来修复该活动的操作。

本任务的步骤

  1. 列示处于“已停止”状态的人员活动。
    QueryResultSet result = 
         process.query("ACTIVITY.AIID", 
                       "ACTIVITY.STATE = ACTIVITY.STATE.STATE_STOPPED AND 
                        ACTIVITY.KIND=ACTIVITY.KIND.KIND_INVOKE",
                        null, null, null); 
    此操作返回一个查询结果集,该结果集包含已停止的调用活动。
  2. 读取故障的名称。

    此名称是故障队列名的本地部分。

    if (result.size() > 0)
    {
      result.first();
      AIID aiid = (AIID) result.getOID(1);
      ActivityInstanceData activity = process.getActivityInstance(aiid);
      
      ProcessException excp = activity.getUnhandledException();
      if ( excp instanceof ApplicationFaultException )
      {
       ApplicationFaultException fault = (ApplicationFaultException)excp;
       String faultName = fault.getFaultName();
      }
    }

使用条款 |


(c) Copyright IBM Corporation 2005, 2006.
本信息中心基于 Eclipse 技术(http://www.eclipse.org)。