Suspensión y reanudación de instancias de tarea

Puede suspender instancias de tarea de usuario o instancias de tarea participantes y reanudarlas de nuevo para completarlas.

La instancia de tarea puede estar en el estado de preparada o reclamada. Se puede escalar. El llamante debe ser el propietario, el originador o el administrador de la instancia de tarea.

Puede suspender una instancia de tarea cuando está en ejecución. Podría querer hacerlo, por ejemplo, de modo que pueda recabar información que es necesaria para completar la tarea. Cuando esté disponible la información, puede reanudar la instancia de tarea.

  1. Obtenga una lista de tareas reclamadas por el usuario conectado.
    QueryResultSet result = task.query("DISTINCT TASK.TKIID", 
                                       "TASK.STATE = TASK.STATE.STATE_CLAIMED",
                                       null, null, null);

    Esta acción devuelve un conjunto de resultados de consulta que contiene una lista de las tareas reclamadas por el usuario conectado.

  2. Suspenda la instancia de tarea.
    if (result.size() > 0)
    {
      	result.first();
      TKIID tkiid = (TKIID) result.getOID(1);
      task.suspend(tkiid);
    }

    Esta acción suspende la instancia de tarea especificada. Se pondrá la instancia de tarea en estado suspendido.

  3. Reanude la instancia de proceso.
    task.resume( tkiid );

    Esta acción pone la instancia de tarea en el estado que tenía antes de que se suspendiera.


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)