Copying a node
Use the IBM Integration API to copy a node or subflow node to a message flow.
You can copy a built-in or subflow node by using the clone()
method. In the following example, a new MQInput
node mqinNode is created and properties on the node are set. A new
MQInput node mqinNode1 is
then created by copying mqinNode by using the
clone() method. When the node is copied, the node properties are
also
copied.
Example:
File msgFlow = new File("main.msgflow");
MessageFlow mf1 = FlowRendererMSGFLOW.read(msgFlow);
MQInputNode mqinNode = new MQInputNode();
mqinNode.setNodeName("My Input Node");
mqinNode.setQueueName("INPUTQ");
MQInputNode mqinNode1 = (MQInputNode) mqinNode.clone();
mqinNode1.setNodeName("Copy of My Input Node");
mf1.addNode(mqinNode1);
Pattern authoring
The following example is the same as the previous, but for pattern authoring:
File msgFlow = new File("main.msgflow");
MessageFlow mf1 = FlowRendererMSGFLOW.read(msgFlow);
MQInputNode mqinNode = new MQInputNode();
mqinNode.setNodeName("My Input Node");
mqinNode.setQueueName("INPUTQ");
MQInputNode mqinNode1 = (MQInputNode) mqinNode.clone();
mqinNode1.setNodeName("Copy of My Input Node");
mf1.addNode(mqinNode1);