新しいノードまたはサブフロー・ノードをメッセージ・フローに追加するために、Message Broker Java™ API を使ってパターン・インスタンスを変更します。
新しい組み込みノードまたは新しいサブフロー・ノードをメッセージ・フローに追加できます。
- Message Broker Java API を使ってサブフロー・ノードを追加するときには、サブフロー・ノード・オブジェクトの setSubFlow() メソッドを使用してサブフロー・ノードとサブフロー・メッセージ・フローをリンクする必要があります。 例えば、サブフロー・メッセージ・フローをメッセージ・フロー・インスタンス sub1 に、サブフロー・ノードをサブフロー・ノード・インスタンス sfNode にそれぞれ割り当てている場合、サブフロー・ノードとサブフロー・メッセージ・フローをリンクするには、以下のステートメントを使用する必要があります。
sfNode.setSubFlow(sub1);
- サブフロー・ノードでノード・プロパティーを設定する場合には、addNodeProperty() メソッドを使用して、setSubFlow() メソッドによってノードをサブフローにリンクする前にプロパティーを設定します。 setSubFlow() を使用してから addNodeProperty() を使用すると、ノード・プロパティーが格納されない恐れがあります。
- 以下の例は、新しい組み込みノードの追加方法を示しています。
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "main.msgflow");
MQInputNode mqinNode = new MQInputNode();
mqinNode.setNodeName("My Input Node");
mqinNode.setQueueName("INPUTQ");
mf1.addNode(mqinNode);
- 以下の例は、新しいサブフロー・ノードをメッセージ・フローに追加する方法を示しています。
- 新規サブフロー・ノードが作成され、オブジェクト sfNode に割り当てられます。
- サブフロー・ノードの名前が My Sub Flow Node と設定されます。
- setSubFlow() メソッドを使用して、サブフロー・ノードがサブフロー・メッセージ・フローにリンクされます。
- オブジェクト mf1 に保持されているメッセージ・フローに、新しいサブフロー・ノードが追加されます。
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "main.msgflow");
MessageFlow sub1 = patternInstanceManager.getMessageFlow("MyFlowProject", "subflow.msgflow");
SubFlowNode sfNode = new SubFlowNode();
sfNode.setNodeName("My Sub Flow Node");
sfNode.setSubFlow(sub1);
mf1.addNode(sfNode);