停止した invoke アクティビティーで発生した障害の検査

このタスクを実行する理由と実行時期

アクティビティーで障害が発生した場合、障害タイプによってそのアクティビティーの修復のために実行できるアクションが決まります。

このタスクのステップ

  1. 停止状態の staff アクティビティーを リストします。
    QueryResultSet result =
         process.query("ACTIVITY.AIID",
                       "ACTIVITY.STATE = ACTIVITY.STATE.STATE_STOPPED AND
                        ACTIVITY.KIND=ACTIVITY.KIND.KIND_INVOKE",
                        (String)null, (Integer)null, (TimeZone)null); 
    このアクションは、 停止された invoke アクティビティーが含まれる 照会結果セットを戻します。
  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. All rights reserved.
(c) Copyright IBM Japan 2006
このインフォメーション・センターでは、Eclipse テクノロジー (http://www.eclipse.org) が採用されています。