
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.

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