Chrisrod’s Weblog

Octubre 6, 2008

Importante TIP para utilizar variables de los beans del SEAM con las clases del jBPM

Archivado en: JBPM, JBoss, SEAM — chrisrod @ 4:46 pm

Jbpm_logo9

 

Uno de las grandes posibilidades que nos da SEAM es la posibilidad de integrarlo con el jBPM, es de esta forma que encotre un camino para utilizar las variables seteadas en un Bean del SEAM dentro de una clase del jBPM.

La forma es la siguiente:

01. Seteamos una variable del SEAM a traves de un bean utilizando la siguiente notacion:

@Out(value=variableX”,scope=ScopeType.BUSINESS_PROCESS)

private boolean valorDeVariableX;

De esta forma “variableX” a de ser el nombre de la variable a ser almacenada en la base de datos del jBPM (Especificamente hablando, esta variable es almacenada en la tabla “jbpm_variableinstance”) y “valorDeVariableX” ha de ser el valor de esa variable.

Dibujo

Figura 01. Tabla de almacenamiento de variables del jBPM

 

02.  Obtener “variableX” utilizando clases del jBPM.

Estas clases pueden ser “DecisionHandler (que en realidad es una interfaz utilizada en el nodo de toma de decisiones)” o la clase “ActionHandler” (que tambien es otra interfaz utlizada para ejecutar una accion en cualquier nodo del jBBPM)

La forma de obtener esta “variableX” sera la siguiente:

boolean decide=(Boolean)Contexts.getBusinessProcessContext().get(variableX);

 

Como pueden apreciar esta no es una forma muy elegante de darle uso al SEAM, pero puesto que soy un Ingeniero Electronico al que principalmente le importa que las cosas funcionen, para mi es una solucion que me quita un problema de la cabeza .

Espero que les sirva

 

Christian

 

Aún no hay comentarios »

Aún no hay comentarios.

Canal RSS de los comentarios de la entrada. URI para TrackBack.

Deja un comentario

Blog de WordPress.com.