Jugando con jBPM #2 – jBPM API

Cambiando un poco el enfoque del post anterior voy a dedicarme a escribir recomendaciones y algunas sugerencias sobre como podemos utilizar las APIs de jBPM para realizar las funcionalidades mas comunes a la hora de utiliza este framework.

Para empezar con algo sencillo pero muy útil, recomiendo el uso de dos métodos muy cómodos cuando estamos trabajando en la etapa de desarrollo y necesitamos tener en claro que registros se crean dentro del schema de jBPM.

Con los siguientes métodos podemos realizar programaticamente la destrucción de todas las tablas del schema de jBPM y luego podemos crearlas de vuelta:

JbpmConfiguration conf=JbpmConfiguration.parseResource("/jbpm.cfg.xml");
//Destruimos el schema programaticamente
conf.dropSchema();
//Creamos nuevamente el schema programaticamente
conf.createSchema();

Con esto obtenemos como resultado el schema limpio para poder instanciar nuestros procesos.

Vale la pena aclarar que estos métodos (dropSchema y createSchema) actúan sobre el datasource configurado dentro del archivo hibernate.cfg.xml, el cual se levanta cuando creamos la configuración a partir del recurso jbpm.cfg.xml.

Otra aclaracion importante es que no podemos usar estos metodos si estamos trabajando con la distribucion Enterprise de jBPM, ya que cuando querramos ejecutar alguno de estos metodos dentro de una transaccion empresarial, el contenedor nos reclamara sobre que no podemos forzar un commit (el commit que se genera por crear o destruir las tablas de base de datos) dentro de una transaccion administrada por el contenedor.

Advertisements

10 thoughts on “Jugando con jBPM #2 – jBPM API”

  1. Exactamente que andas necesitando hacer? drools se suele utilizar para tomar decisiones sencillas en la ejecución de flujo del proceso, o para hacer cosas mas avanzadas.
    No tengo problema en postear un ejemplo. Pero seria bueno que me explicaras que necesitas asi puedo postearte algo que directamente te sirva.
    Gracias por el comentario!

    Like

  2. Hola,
    Un poco tarde para la pregunta, pero ahi va.
    Acabp de instalar jboss jBPM lo integre en eclipse, estoy viendo un par de ejemplos y diseñando algunos procesos con GPD (Graphic Process Designer, plugin para eclipse) , pero no me queda del todo claro como manipular los procesos que defino. agradeceria algun material sobre como arrancar en eso.
    desde ya gracias.
    saludos.

    Like

  3. Hola te tengo una preguntita, estoy empesando con JBPM y en el trabajo me ha tocado trabajar con esto. Me pregunta es:
    Tengo varios JPBL, y no entiendo la forma en que estos se registran en la base de dato me podrias ayuda. La version de JBPM es la 3.2.

    Like

      1. si ya lo tengo y lo empese a leer, pero el detalle es que aki tienen JBPM 3.2 + tomcat Liferay 4.3.5 y al trata tratar de hacer deploy me dice que se hizo pero no se guarda.

        Like

  4. Deberias revisar tus configuraciones de hibernate, ya que seguramente estas recreando la base de datos varias veces o estas usando una base de datos distinta a la que estas viendo.
    Saludos

    Like

    1. no, mas bien que estoy poniendo la direccion del server deployer mal, no c si has trabajado con esto, pero me seria de gran ayuda si me dijeras mas o menos cual es la urll

      Like

      1. no, mas bien creo que estoy poniendo la direccion del server deployer mal, no c si has trabajado con liferay+ jbpm, pero me seria de gran ayuda si me dijeras mas o menos cual es la urll

        Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s