Über die Message
Broker-Java™-API kann eine Musterinstanz geändert werden, um einem Nachrichtenfluss einen neuen Knoten bzw. einen neuen untergeordneten Nachrichtenflussknoten hinzuzufügen.
Sie können einen neuen integrierten Knoten oder einen neuen untergeordneten
Nachrichtenflussknoten zu einem Nachrichtenfluss hinzufügen.
- Wenn Sie über die Message
Broker-Java-API einen untergeordneten Nachrichtenflussknoten hinzufügen, müssen Sie diesen über die Methode setSubFlow() des Objekts für untergeordnete Nachrichtenflussknoten mit dem untergeordneten Nachrichtenfluss verknüpfen. Wenn Sie beispielsweise den untergeordneten
Nachrichtenfluss zur Nachrichtenflussinstanz sub1 und den untergeordneten
Nachrichtenflussknoten zur Instanz sfNode für untergeordnete
Nachrichtenflussknoten zugeordnet haben, müssen Sie die folgende Anweisung verwenden, um den
untergeordneten Nachrichtenflussknoten mit dem untergeordneten Nachrichtenfluss zu verknüpfen:
sfNode.setSubFlow(sub1);
- Wenn Sie eine Knoteneigenschaft in einem untergeordneten Nachrichtenflussknoten festlegen möchten, legen Sie mit der Methode addNodeProperty() die Eigenschaft fest, bevor Sie den Knoten über die Methode setSubFlow() mit dem untergeordneten Nachrichtenflussknoten verknüpfen. Wenn Sie addNodeProperty() erst nach setSubFlow() verwenden, wird die Knoteneigenschaft möglicherweise nicht gespeichert.
- Das folgende Beispiel zeigt, wie ein neuer integrierter Knoten hinzugefügt wird:
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "main.msgflow");
MQInputNode mqinNode = new MQInputNode();
mqinNode.setNodeName("My Input Node");
mqinNode.setQueueName("INPUTQ");
mf1.addNode(mqinNode);
- Das folgende Beispiel zeigt, wie ein neuer untergeordneter Nachrichtenflussknoten zu einem
Nachrichtenfluss hinzugefügt wird:
- Es wird ein neuer untergeordneter Nachrichtenflussknoten erstellt und dem Objekt
sfNode zugeordnet.
- Als Name des untergeordneten Nachrichtenflussknotens wird My Sub Flow Node
festgelegt.
- Der untergeordnete Nachrichtenflussknoten wird mithilfe der Methode
setSubFlow() mit dem untergeordneten Nachrichtenfluss verknüpft.
- Der neue untergeordnete Nachrichtenflussknoten wird zum Nachrichtenfluss, der sich im Objekt
mf1 befindet, hinzugefügt.
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);