Perché e quando effettuare questa attività
Se un'attività causa un errore, il tipo di errore determina le operazioni che è possibile effettuare per ripristinare l'attività.
Procedura di questa attività
- Elencare le attività staff che si trovano in uno stato di arresto.
QueryResultSet result =
process.query("ACTIVITY.AIID",
"ACTIVITY.STATE = ACTIVITY.STATE.STATE_STOPPED AND
ACTIVITY.KIND=ACTIVITY.KIND.KIND_INVOKE",
(String)null, (Integer)null, (TimeZone)null);
Questa operazione consente di restituire una serie di risultati query che contiene le attività di chiamata.
- Leggere il nome dell'errore.
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();
}
}