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.
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.