활동에 설정된 결함 확인

이 타스크의 단계

  1. 실패 또는 중지 상태의 task 활동을 나열하십시오.
    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();
      }
    }

    결함 이름이 리턴됩니다. 결함 이름을 검색하는 대신 중지된 활동에 대해 처리되지 않은 예외를 분석할 수도 있습니다.


ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)