Suspensión y reanudación de un proceso de empresa

Puede suspender una instancia de proceso y volver a reanudarla para completarla.

El llamante debe ser un administrador de la instancia de proceso o un administrador de procesos de empresa. Para suspender una instancia de proceso, debe estar en el estado de ejecución o anómalo.

Puede suspender una instancia de proceso de nivel superior de larga duración mientras se está ejecutando. Por ejemplo, si desea configurar el acceso a un sistema de programa de fondo que se utiliza posteriormente en el proceso. Cuando se cumplan los prerrequisitos del proceso, puede reanudar la instancia de proceso.

  1. Obtenga el proceso en ejecución, CustomerOrder, que desea suspender.
    ProcessInstanceData processInstance =
                        process.getProcessInstance("CustomerOrder");
  2. Suspenda la instancia de proceso.
    PIID piid = processInstance.getID();
    process.suspend( piid );

    Esta acción suspende la instancia de proceso de nivel superior especificada. La instancia de proceso se pone en estado suspendido. Los subprocesos con el atributo autonomy establecido en child también se suspenden si están en estado de ejecución, anómalo, terminación o compensación.

  3. Reanude la instancia de proceso.
    process.resume( piid );

    Esta acción pone la instancia de proceso y sus subprocesos en los estados que tenían antes de suspenderse.


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)