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", null, null, null);Esta acción devuelve un conjunto de resultados de la consulta que contiene las actividades erróneas o detenidas.
Este nombre de error es la parte local del nombre de cola de errores.
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(); } }
Esto devuelve el nombre del error. También puede analizar la excepción no manejada para una actividad detenida en lugar de recuperar el nombre del error.