Comprobar si se ha producido un error para una actividad de invocación detenida

Si una actividad causa la aparición de un error, el tipo de error determina las acciones que puede emprender para reparar la actividad.
  1. 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.
  2. 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();
      }
    }

Condiciones de uso |

Última actualización: Wed Apr 19 21:34:07 2006

(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)