Si una actividad causa la aparición de un error, el tipo de error
determina las acciones que puede emprender para reparar la actividad.
- Listar las actividades personales que están en estado detenido.
QueryResultSet result =
process.query("ACTIVITY.AIID",
"ACTIVITY.STATE = ACTIVITY.STATE.STATE_STOPPED AND
ACTIVITY.KIND=ACTIVITY.KIND.KIND_INVOKE",
null, null, null);
Esta acción devuelve un conjunto de resultados de consulta que contiene actividades de invocación detenidas.
- Leer el nombre del error.
Esta es la parte local del
nombre de cola de errores.
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();
}
}