检查为活动设置了哪个故障

本任务的步骤

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

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

    if (result.size() > 0)
    {
      result.first();
      AIID aiid = (AIID) result.getOID(1);
      ClientObjectWrapper faultMessage = process.getFaultMessage(aiid);
      DataObject fault = null ;
      if ( faultMessage.getObject() != null && faultMessage.getObject() 
           instanceof DataObject )
      {
        fault = (DataObject)faultMessage.getObject();
        Type type = fault.getType();
        String name = type.getName();
        String uri = type.getURI();
      }
    }

    这段代码返回故障名。您也可以对已停止的活动的未处理异常进行分析来代替检索故障名。


使用条款 |


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