La interfaz BusinessFlowManagerService expone funciones de proceso de empresa que una aplicación cliente puede llamar.
Los métodos que la interfaz BusinessFlowManagerService puede llamar dependen del estado del proceso o la actividad y la autorización de la persona que utilice la aplicación que contiene el método. Los métodos principales para manejar objetos de proceso de empresa se listan aquí. Para obtener más información sobre estos y otros métodos que están disponibles en la interfaz BusinessFlowManagerService, consulte el Javadoc que se encuentra en el paquete com.ibm.bpe.api.
Una plantilla de proceso es un modelo de proceso versionado, desplegado e instalado que contiene la especificación de un proceso de empresa. Puede crearse la instancia y crearse emitiendo las solicitudes adecuadas, por ejemplo, initiate(). La ejecución de la instancia de proceso la dirige automáticamente el servidor.
Método | Descripción |
---|---|
getProcessTemplate | Recupera la plantilla de proceso especificada. |
queryProcessTemplate | Recupera plantillas de proceso que se almacenan en la base de datos. |
Los siguientes métodos API inician instancias de proceso.
Método | Descripción |
---|---|
call | Crea y ejecuta un microflujo. |
callWithReplyContext | Crea y ejecuta un microflujo con un servicio de arranque exclusivo o un proceso de larga ejecución con un servicio de arranque exclusivo a partir de la plantilla de proceso especificada. La llamada espera de forma asíncrona al resultado. |
callWithUISettings | Crea y ejecuta un microflujo y devuelve el mensaje de salida y los valores de la interfaz de usuario (UI) de cliente. |
initiate | Crea una instancia de proceso e inicia el proceso de la instancia de proceso. Utilice este método para procesos de larga ejecución. También puede utilizar este método para microflujos que desea activar y omitir. |
sendMessage | Envía el mensaje especificado al servicio de actividad y la instancia de proceso especificados. La instancia de proceso puede ser un microflujo o un proceso de larga ejecución. Estos procesos pueden ser servicios de arranque exclusivos o no exclusivos. |
getStartActivities | Devuelve información sobre las actividades que pueden iniciar una instancia de proceso a partir de la plantilla de proceso especificada. |
getActivityServiceTemplate | Recupera la plantilla de servicio de actividad especificada. |
Método | Descripción |
---|---|
suspender | Suspende la ejecución de una instancia de proceso de nivel superior y larga ejecución que está en el estado de ejecución o anómalo. |
resume | Reanuda la ejecución de una instancia de proceso de nivel superior y larga ejecución que está en el estado suspendido. |
restart | Reinicia una instancia de proceso de nivel superior y larga ejecución en el estado finalizado, anómalo o terminado. |
forceTerminate | Termina la instancia de proceso de nivel superior especificada, sus subprocesos con autonomía de hijo y sus actividades de ejecución, reclamadas o en espera. |
delete | Suprime la instancia de proceso de nivel superior especificada y sus subprocesos con autonomía de hijo. |
query | Recupera las propiedades de la base de datos que cumplen los criterios de búsqueda. |
Para las actividades de invocación, puede especificar en el modelo de proceso que estas actividades continúan en situaciones de error. Si el distintivo continue-on-error se establece en false y se produce un error no manejado, la actividad se coloca en estado detenido. A continuación, un administrador de proceso puede reparar la actividad. El distintivo continue-on-error y las funciones de reparación asociadas pueden, por ejemplo, utilizarse en un proceso de larga ejecución donde una actividad de invocación falla en ocasiones, pero el esfuerzo de modelar la compensación y la gestión de errores es demasiado elevado.
Los métodos siguientes están disponibles para trabajar con actividades y repararlas.
Método | Descripción |
---|---|
claim | Reclama una instancia de actividad preparada para que un usuario trabaje en la actividad. |
cancelClaim | Cancela la reclamación de la instancia de actividad. |
complete | Completa la instancia de actividad. |
forceComplete | Fuerza la finalización de una instancia de actividad que está en el estado de ejecución o detenido. |
forceRetry | Fuerza la repetición de una instancia de actividad que está en el estado de ejecución o detenido. |
query | Recupera las propiedades de la base de datos que cumplen los criterios de búsqueda. |
La interfaz proporciona un método get y set para recuperar y establecer valores para variables. También puede asociar las propiedades con nombre con, y recuperar propiedades con nombre de, las instancias de proceso y actividad. Los nombres y valores de propiedad personalizados deben ser del tipo java.lang.String.
Método | Descripción |
---|---|
getVariable | Recupera la variable especificada. |
setVariable | Establece la variable especificada. |
getCustomProperty | Recupera la propiedad personalizada indicada de la instancia de actividad o proceso especificada. |
getCustomProperties | Recupera las propiedades personalizadas con nombre de la instancia de actividad o proceso especificada. |
getCustomPropertyNames | Recupera los nombres de las propiedades personalizadas de la instancia de actividad o proceso especificada. |
setCustomProperty | Almacena valores específicos personalizados para la instancia de actividad o proceso especificada. |