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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top