Ir al contenido principal

¿Cómo utilizar las tareas de servicio Java en WSO2 BPS?

WSO2 Business Process Server es un producto de middleware open source,  que presenta características para una gestión eficiente de los procesos de negocio. El WSO2 Business Process Server permite a los desarrolladores implementar fácilmente procesos de negocio escritos utilizando el estándar WS-BPEL o el estándar BPMN 2.0, y también sirve como entorno de gestión de procesos de negocio y alojamiento para su Arquitectura Orientada a Servicios o SOA.

WSO2 Business Process Server es Activiti y Apache ODE y está disponible bajo la licencia Apache v2.0, ejecuta procesos de negocio escritos utilizando el estándar WS-BPEL o BPMN 2.0.

¿Qué es BPMN?

Modelo y Notación de Procesos de Negocio (BPMN), es una notación gráfica estandarizada que permite el modelado de procesos de negocio, en un formato de flujo de trabajo (workflow). Con esta notación gráfica, los analistas de negocios pueden desarrollar los procesos y luego el personal técnico puede construir el proceso ejecutable que puede ser ejecutado y seguido por la administración.

¿Qué son las tareas de servicio Java?

Las tareas de servicio Java se utiliza para invocar una clase Java externa, permite al usuario agregar directamente la tarea al flujo de trabajo del proceso e invocar automáticamente la clase externa para consultar y obtener la respuesta y llevar a cabo el flujo de trabajo de acuerdo con la respuesta del servidor.

Por ejemplo, en un flujo se requiere la autorización para subir un documento en un administrador de contenidos, para eso requerimos que cuando se autorice la acción, el documento se suba de manera automática utilizando la API de la herramienta de administración de contenidos.

Pasos para generar BPMN

Para generar nuestro BPMN utilizaremos el IDE WSO2 Integration Studio

1. Una vez descargado nuestro IDE, se deberá crear un proyecto de tipo BPMN, por lo que daremos clic en la opción Create New BPMN

2. Posteriormente se deberá diseñar el diagrama con el flujo completo, en este caso las tareas de servicio Java incluirá el proceso de subir el archivo en el administrador de contenidos de manera automática.

3. Al crear nuestra clase java, debemos asegurarnos de incluir la interfaz org.activiti.engine.delegate.JavaDelegate

4. En las tareas de servicio Java, en la opción Main config se deberá indicar el nombre de la clase

5. Para desplegar los componentes en WSO2 BPS, se deberá seleccionar la opción

6. Una vez generados los artefactos, se podrán visualizar en la carpeta deployment

7. El archivo .jar se deberá colocar en la carpeta <WSO2-EI-HOME>/lib

8. Y el archivo .bar se deberá desplegar en la consola de administración de WSO2 BPS mediante la siguiente url:

https://localhost:9445/carbon/

Una vez dentro de la consola, seleccionar la opción Add -> BPMN

Seleccionar el archivo .bar que se generó anteriormente, para finalizar dar clic en el botón Upload.

Si el archivo se despliega de manera correcta se mostrará el siguiente mensaje:

Al ejecutar el flujo de trabajo y al realizar la aprobación de la tarea, se podrá observar que se subirán archivos de manera automática en el administrador de contenidos.

Conclusiones

Como pudimos observar las tareas de servicio Java es de gran utilidad ya que permite al usuario agregar directamente la tarea al workflow del proceso e invocar automáticamente la clase externa para consultar y obtener la respuesta y ejecutar el workflow de acuerdo a la respuesta del servidor, en este ejemplo la respuesta la obtendremos del administrador de contenidos al confirmar que se haya subido el archivo.