Chrisrod's Weblog

octubre 6, 2008

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

Filed under: JBoss,JBPM,SEAM — chrisrod @ 4:49 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

 

Deja un comentario »

No hay comentarios aún.

RSS feed for comments on this post. TrackBack URI

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Crea un blog o un sitio web gratuitos con WordPress.com.

A %d blogueros les gusta esto: