Acerca del ejemplo de JavaComputeTransform
Este ejemplo muestra que un nodo JavaCompute se puede usar para procesar facturas sencillas, leyendo
mensajes de entrada y produciendo nuevos mensajes de salida.
Se proporcionan dos nodos JavaCompute, uno que utiliza expresiones XPath (JavaComputeTransformXPath) y
otro que utiliza la API del nodo Plugin de Java (JavaComputeTransformNoXPath). Éste se destina a proporcionar una
comparación entre los dos enfoques distintos que tienen los mismos resultados.
El ejemplo JavaComputeTransformXPath cubre los siguientes pasos:
- Utiliza la clase auxiliar XPathOperation para establecer las operaciones repetitivas.
Esto crea los siguientes elementos:
- Artículos para cada factura
- Sentencias para cada factura
- Una factura de salida para cada factura de entrada
- Extrae campos del mensaje de entrada utilizando expresiones XPath.
- Propaga el mensaje de entrada al terminal de salida del nodo JavaCompute.
El ejemplo JavaComputeTransformNoXPath cubre los siguientes pasos:
- Utiliza la clase auxiliar ForEachChildOperation para establecer las operaciones repetitivas.
Esto crea los siguientes elementos:
- Artículos para cada factura
- Sentencias para cada factura
- Una factura de salida para cada factura de entrada
- Utiliza los métodos de la API Plugin de Java para navegar por el mensaje de entrada y extraer datos
del mismo.
- Propaga el mensaje de entrada al terminal de salida del nodo JavaCompute.
En el ejemplo se crean las siguientes colas MQ:
- JAVACOMPUTE.TRANSFORMXPATH.IN
- JAVACOMPUTE.TRANSFORMXPATH.OUT
- JAVACOMPUTE.TRANSFORMXPATH.FAILURE
- JAVACOMPUTE.TRANSFORMNOXPATH.IN
- JAVACOMPUTE.TRANSFORMNOXPATH.OUT
- JAVACOMPUTE.TRANSFORMNOXPATH.FAILURE
El ejemplo importa los flujos de mensajes, JavaComputeTransformXPathFlow y
JavaComputeTransformNoXPathFlow:

Volver al ejemplo Acerca del nodo JavaCompute