アクティビティーに設定された障害の検査

このタスクのステップ

  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",
                         (String)null, (Integer)null, (TimeZone)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. All rights reserved.
(c) Copyright IBM Japan 2006
このインフォメーション・センターでは、Eclipse テクノロジー (http://www.eclipse.org) が採用されています。