Utilice API Java™ de Message Broker para modificar una instancia de patrón para añadir un nuevo nodo o nodo de subflujo a un flujo de mensajes.
Puede añadir un nuevo nodo incorporado o un nuevo nodo de subflujo a un flujo de
mensajes.
- Cuando se añade un nodo de subflujo utilizando la
API Java de Message Broker, debe enlazar el nodo de subflujo
con el flujo de mensajes del subflujo utilizando el método
setSubFlow() del objeto de nodo de subflujo. Por ejemplo, si ha asignado el flujo de mensajes del subflujo a la instancia de flujo de mensajes sub1 y ha asignado el nodo de subflujo a la instancia de nodo de subflujo sfNode, debe utilizar la sentencia siguiente para enlazar el nodo de subflujo con el flujo de mensajes del subflujo:
sfNode.setSubFlow(sub1);
- Si desea establecer una propiedad de nodo en un nodo de
subflujo, utilice el método addNodeProperty() para establecer la
propiedad antes de enlazar el nodo al subflujo mediante el método
setSubFlow(). Si utiliza addNodeProperty()
después de setSubFlow(), puede que la propiedad de nodo no se almacene.
- En el ejemplo siguiente se muestra cómo añadir un nuevo nodo incorporado:
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "main.msgflow");
MQInputNode mqinNode = new MQInputNode();
mqinNode.setNodeName("Mi nodo de entrada");
mqinNode.setQueueName("INPUTQ");
mf1.addNode(mqinNode);
- En el ejemplo siguiente se muestra cómo añadir un nodo de subflujo nuevo a un flujo de mensajes:
- Se crea un nodo de subflujo nuevo y se asigna al objeto sfNode.
- El nombre de nodo de subflujo se establece en Mi nodo de subflujo.
- El nodo de subflujo se enlaza al flujo de mensajes de subflujo mediante el
método setSubFlow().
- El nuevo nodo de subflujo se añade al flujo de mensajes contenido en el objeto mf1.
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "main.msgflow");
MessageFlow sub1 = patternInstanceManager.getMessageFlow("MyFlowProject", "subflow.msgflow");
SubFlowNode sfNode = new SubFlowNode();
sfNode.setNodeName("Mi nodo de subflujo");
sfNode.setSubFlow(sub1);
mf1.addNode(sfNode);