Verifica dell'errore impostato per un'attività

Procedura di questa attività

  1. Elencare le attività task che si trovano in uno stato di arresto o di errore.
    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); 
    Questa operazione consente di restituire un insieme di risultati query che contiene le attività in errore o in arresto.
  2. Leggere il nome dell'errore.
    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();
      }
    }

    Restituisce il nome dell'errore. Inoltre, è possibile analizzare l'eccezione non gestita per un'attività arrestata invece di richiamare il nome dell'errore.


(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)