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.
Ando buscando algun ejemplo del uso de jbpm y drools, a ver si me puedes ayudar
LikeLike
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!
LikeLike
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.
LikeLike
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.
LikeLike
Hola franmen, como estas? para la version 3.2 te recomiendo leer mi libro JBPM Developer Guide, aca en esta pagina esta el link al mismo. Saludos
LikeLike
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.
LikeLike
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
LikeLike
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
LikeLike
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
LikeLike
La URL? del server? tendras que averiguarla tu en tu instalacion. Depende mucho de que estes haciendo.
Abrazo
LikeLike