#bpms-poc-solicitudcredito
POC usando KIE remotas de JBPM6 en Red Hat BPM Suite 6.0.1
Imagen en poc/src/main/resources/altacredito.altacredito-image.png
Archivo BPMN2 poc/src/main/resources/altacredito.bpmn2 Proceso bpmn2
Posee dos Tareas Humanas:
- Verificar Solicitud Credito -> Grupo: recepcion, admim
- Aprobar Solicitud Credito -> Grupo: analista, admin
##Contenido repositorio
- Proyecto poc: Kmodule conteniendo proceso altacredito.altacredito
- Proyecto bpm6-poc: Cliente java standalone que conume el proceso altacredito.altacredito a través de Kie Remotas
- Proyecto bpm6-poc-web: Aplicación WEB que crea nuevas instancias de altacredito.altacredito a través de Kie remotas
##Requisitos
- Instalado RedHat BPM Suite 6.0.1
- Tener usuario configurado con permiso
admin
- Instalado Oracle JDK 1.7
- Instalado Maven 3.0.4 o superior
- Instalado git 1.8.x
##Instalación
Para poder realizar la mayoria de estos pasos el BPMS debe estar levantado
###1. Clonar repositorio GIT
>cd $HOME/git
>git clone https://github.com/gleotta/bpms-poc-solicitudcredito.git
$HOME representa el directorio base del usuario, en Linux está en /home/usuario y en Winows en c:\Users\usuario
###2. Importar proyecto poc a BPM Suite
-
- Ingresar a BPM Suite (Ej. http://localhost:8080/business-central)
-
- Ir a Autoria->Administración->Repositorios->Clonar Repositorio
-
- Ingresar:
Repository Name: bpms-poc-solicitudcredito
Organizacional Unit: example
Git URL: file://[$HOME]/git/bpms-poc-solicitudcredito/.git
Username:
Password:
Reemplazar [$HOME] or directorio base de usuario
-
- Ir a Autoria-> Autoría de Proyectos -> example / bpms-poc-solicitudcredito / poc
-
- Ir a Herramientas -> Editor de Proyectos -> Construcción & Implementación
-
- Ir a Implementar -> Implementaciones
-
- Verificar que exista implementado
com.cuyum.jbpm:poc:1.1
- Verificar que exista implementado
###3. Construir y ejecutar bpm6-poc
-
- Construyo proyecto
>cd $HOME/git/bpms-poc-solicitudcredito/bpm6-poc
>mvn clean install
-
- Ejecuto proyecto
>java -jar target/bpm6-poc.jar [user_bpms] [password]
[user_bpms] es el usuarios de BPM Suite con privilegios de admin
Resultado
[main] INFO com.cuyum.BpmService - Started process instance: ProcessInstance 1 [processId=altacredito.altacredito,state=1] 1
[main] INFO com.cuyum.MainClass - Estado de la instancia del proceso: 1
[main] INFO com.cuyum.BpmService - Task Verificar Datos Credito (1) for process instance 1
[main] INFO com.cuyum.BpmService - Ubico la task 1: Verificar Datos Credito (Ready)
[main] INFO com.cuyum.BpmService - Task Aprobar Credito (2) for process instance 1
[main] INFO com.cuyum.BpmService - Ubico la task 2: Aprobar Credito (Ready)
###4. Construir y ejecutar bpm6-poc-web
-
- Edito archivo de propiedades $HOME/git/bpms-poc-solicitudcredito/bpm6-poc-web/src/main/resources/bpms.properties
#usuario de bpms con privilegio admin
user = german
#contraseña de usuario con privilegio admin
password = german123$
#URL de BPMS
bpms.url = http://localhost:8080/business-central
#id de unidad de deploy de proceo
deployment.id = com.cuyum.jbpm:poc:1.1
-
- Construyo proyecto
>cd $HOME/git/bpms-poc-solicitudcredito/bpm6-poc-web
>mvn clean install
-
- Deployo target/bpm6-poc-web en EAP local o BPMS local
>cp target/bpm6-poc-web [EAP_HOME]/standalone/deployments
[EAP_HOME] es el directorio base donde está instalado nuestro EAP o BPMS en el caso que usemos uno local
-
- Reinicio servidor EAP donde deplegué aplicación
-
- Ingreso a la aplicación http://localhost:8080/bpm6-poc-web
-
- Presionar boton Crear Instancia
-
- Se debe mostrar la info Instancia Creada! (Nº 1)
German Leotta