Coder Social home page Coder Social logo

bpms-poc-solicitudcredito's Introduction

#bpms-poc-solicitudcredito

POC usando KIE remotas de JBPM6 en Red Hat BPM Suite 6.0.1

Proceso de Aprobación de Credito Dummy

Imagen en poc/src/main/resources/altacredito.altacredito-image.png Proceso alta crédito

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

  1. Proyecto poc: Kmodule conteniendo proceso altacredito.altacredito
  2. Proyecto bpm6-poc: Cliente java standalone que conume el proceso altacredito.altacredito a través de Kie Remotas
  3. Proyecto bpm6-poc-web: Aplicación WEB que crea nuevas instancias de altacredito.altacredito a través de Kie remotas

##Requisitos

  1. Instalado RedHat BPM Suite 6.0.1
  2. Tener usuario configurado con permiso admin
  3. Instalado Oracle JDK 1.7
  4. Instalado Maven 3.0.4 o superior
  5. 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

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

    1. Ir a Autoria-> Autoría de Proyectos -> example / bpms-poc-solicitudcredito / poc
    1. Ir a Herramientas -> Editor de Proyectos -> Construcción & Implementación
    1. Ir a Implementar -> Implementaciones
    1. Verificar que exista implementado com.cuyum.jbpm:poc:1.1

###3. Construir y ejecutar bpm6-poc

    1. Construyo proyecto
>cd $HOME/git/bpms-poc-solicitudcredito/bpm6-poc
>mvn clean install
    1. 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

    1. 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
    1. Construyo proyecto
>cd $HOME/git/bpms-poc-solicitudcredito/bpm6-poc-web
>mvn clean install
    1. 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

    1. Reinicio servidor EAP donde deplegué aplicación
    1. Ingreso a la aplicación http://localhost:8080/bpm6-poc-web
    1. Presionar boton Crear Instancia
    1. Se debe mostrar la info Instancia Creada! (Nº 1)

German Leotta

[email protected]

bpms-poc-solicitudcredito's People

Contributors

gleotta avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.