¿Cómo integrar jBPM y la primavera a través de scripts y EL
-
06-09-2019 - |
Pregunta
Estoy usando / anticipando la siguiente pila de tecnología:
- JSF
- Seam
- jBPM
- Spring
Por supuesto, me gustaría costura para acceder a los granos de primavera directamente y han conseguido esto mucho a funcionar bien. Ahora me gustaría a moverse hacia abajo en jBPM y desarrollar una prueba de concepto de definición de proceso que accede a los granos de primavera para realizar acciones y tomar decisiones.
Para promover la separación de intereses y garantizar los procesos se pueden ejecutar sin costura en la ruta de clase me gustaría una solución que no permite el acceso a todos los componentes Seam administrado.
Sé costura utiliza una medida de resolución de EL pero aparte de eso, ¿por dónde empiezo?
Solución
Su posible al subtipo VariableResolver y especificar el subtipo en su archivo jbpm.cfg.xml. Esto puede permitir {#} myBean para resolver a su frijol.
<jbpm-configuration>
<bean name="jbpm.variable.resolver" class="com.your.jbpm.VariableResolver" singleton="true" >
<field name="backingVariableResolver"><ref bean="jbpm.variable.backingResolver" /></field>
</bean>
<bean name="jbpm.variable.backingResolver" class="org.jbpm.jpdl.el.impl.JbpmVariableResolver" singleton="true" />
</jbpm-configuration>
pero para el acceso de las secuencias de comandos y acciones de la forma es inyectar transitoria las variables en la instancia de proceso, teniendo en cuenta que puede que tenga que trabajar en torno fallo JBPM-304 , por ejemplo, Guión tipificación sub y ajustar los archivos de asignación de hibernación asociados. Esta inyección tiene que ser repetido antes de cada señal a cada instancia de proceso.
Estas técnicas se pueden utilizar para asegurarse de tener acceso a los granos que desea el acceso a, pero realmente no le dan una costumbre EL. Eso sería tomar un poco de piratería grave de la clase JbpmExpressionEvaluator.