Intalio Tempo , Inicio de procesos y avance de tareas Task Management Service
Ejemplo de como iniciar un proceso y avanzar tareas. Desde pantallas externas.
Prerrequisitos:
1. Instalación de ruby y buildr. http://buildr.apache.org/installing.html#windows
Descargar Ruby one-click installer , después por línea de comando ejecutar
gem update system
gem install buildr
Prueba:
1. Descargar http://github.com/intalio/tempo/zipball/6.0.0.87
2. Descomprimir
3. En nueva consola Ejecutar en la raíz del directorio descomprimido por línea de comando:
buildr eclipse
Una vez terminado
buildr test=no
Una vez terminado
buildr install test=no
4. Configurar un proyecto bpmn y crear un schema con la siguiente estructura para las pantallas:
5. Generar 2 formas intalio ajax para inicio del proceso y otra para la tarea, usando los esquemas generados anteriormente.
Pantalla1 y Pantalla2.
6. Crear diagrama bpmn como el siguiente:
7. Desplegar el proceso en el motor.
8. Descargar y descomprimir xmlbeans: http://www.apache.org/dyn/closer.cgi/xmlbeans/binaries
9. Generar con xml beans y el esquema las clases de apoyo para la entrada y salida de las tareas.
C:\xmlbeans-2.5.0\bin>scomp -out EsquemaPantallas.jar EsquemaPantallas.xsd
10. En eclipse definir la variable M2_REPO para referenciar el repositorio de maven con las dependencias generadas en la construcción con buildr.
11. En eclipse importar los proyectos generados en la raíz del directorio de tempo donde se ejecutó buildr.
Servirán de guía para invocar los servicios de tareas y guía para incluir las librerías dependientes al proyecto de prueba.
Especificamente la prueba definida en:
tempo-tms-client/src/test/java/RemoteAbsenceRequestTest.java
12. En eclipse generar un Nuevo proyecto y adicionar al build path de este proyecto el jar generado por xml-beans.
13. Editar el archivo .classpath del proyecto de prueba e incluir las siguientes entradas.
14. Crear la clase de prueba main con el siguiente codigo enviado y ejecutar.