Sobald Sie den Mustercode importiert und implementiert haben, können Sie ihn ausführen. Beachten Sie dabei die Anweisungen im Abschnitt Mustercodes ausführen.
Sollten bei der Ausführung des Mustercodes Probleme auftreten, lesen Sie den Abschnitt Resolving problems when running samples (Probleme beim Ausführen von Mustercodes beheben) in der WebSphere Message Broker-Dokumentation.
Darüber hinaus werden als Beispiel eine Eingabetestnachricht und eine entsprechende Ausgabenachricht angegeben, damit Sie überprüfen können, ob das Beispiel erfolgreich war.
Alle Testnachrichten, die beim Ausführen dieses Mustercodes verwendet werden, basieren auf folgendem Format:
<SaleEnvelope>
<Header>
<SaleListCount>1</SaleListCount>
</Header>
<SaleList>
<Invoice>
<Initial>K</Initial>
<Initial>A</Initial>
<Surname>Braithwaite</Surname>
<Item>
<Code>00</Code>
<Code>01</Code>
<Code>02</Code>
<Description>Twister</Description>
<Category>Games</Category>
<Price>00.30</Price>
<Quantity>01</Quantity>
</Item>
<Item>
<Code>02</Code>
<Code>03</Code>
<Code>01</Code>
<Description>The Times Newspaper</Description>
<Category>Books and Media</Category>
<Price>00.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>00.50</Balance>
<Currency>Sterling</Currency>
</Invoice>
<Invoice>
<Initial>T</Initial>
<Initial>J</Initial>
<Surname>Dunnwin</Surname>
<Item>
<Code>04</Code>
<Code>05</Code>
<Code>01</Code>
<Description>The Origin of Species</Description>
<Category>Books and Media</Category>
<Price>22.34</Price>
<Quantity>02</Quantity>
</Item>
<Item>
<Code>06</Code>
<Code>07</Code>
<Code>01</Code>
<Description>Microscope</Description>
<Category>Miscellaneous</Category>
<Price>36.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>81.84</Balance>
<Currency>Euros</Currency>
</Invoice>
</SaleList>
<Trailer>
<CompletionTime>12.00.00</CompletionTime>
</Trailer>
</SaleEnvelope>
Dieser Mustercode enthält zwei JavaCompute-Knoten: Beim einen (JavaComputeTransformXPath) werden XPath-Ausdrücke verwendet, während beim anderen (JavaComputeTransformNoXPath) die Java-API für Plug-in-Knoten verwendet wird. Dieser Mustercode stellt einen Vergleich zwischen den beiden Ansätzen bereit, die beide dasselbe Ergebnis erzielen.
Die folgenden Anweisungen beziehen sich auf den JavaComputeTransformXPath-Knoten. Um den JavaComputeTransformNoXPath-Knoten auszuführen, folgen Sie den Anweisungen in gleicher Weise, und ersetzen Sie dabei an den entsprechenden Stellen 'XPath' durch 'NoXPath'.
Für diesen Mustercode wird der Nachrichtenfluss 'JavaComputeTransformXPathFlow' verwendet. Er enthält eine Eingabewarteschlange: JAVACOMPUTE.TRANSFORMXPATH.IN. Der Nachrichtenfluss kann die Nachricht umsetzen und an eine von zwei Ausgabewarteschlangen (JAVACOMPUTE.TRANSFORMXPATH.OUT und JAVACOMPUTE.TRANSFORMXPATH.FAILURE) weiterleiten.
So führen Sie den Mustercode aus:
Wenn alle vorherigen Schritte erfolgreich ausgeführt wurden, ist der Mustercode damit beendet. Sie können den Java-Code im Nachrichtenfluss 'JavaComputeTransformXPathFlow' anzeigen, um nachzuvollziehen, wie die Nachrichtenumsetzung ausgeführt wurde.
Unabhängig davon, welchen der beiden Nachrichtenflüsse Sie verwenden, wird die Ausgabenachricht wie im folgenden Beispiel formatiert:
<SaleEnvelope>
<SaleList>
<Statement Type="Monthly" Style="Full">
<Customer>
<Initials>KA</Initials>
<Name>Braithwaite</Name>
<Balance>00.50</Balance>
</Customer>
<Purchases>
<Article>
<Desc>Twister</Desc>
<Cost>0.48</Cost>
<Qty>01</Qty>
</Article>
<Article>
<Desc>The Times Newspaper</Desc>
<Cost>0.32</Cost>
<Qty>01</Qty>
</Article>
</Purchases>
<Amount>0.8</Amount>
</Statement>
<Statement Type="Monthly" Style="Full">
<Customer>
<Initials>TJ</Initials>
<Name>Dunnwin</Name>
<Balance>81.84</Balance>
</Customer>
<Purchases>
<Article>
<Desc>The Origin of Species</Desc>
<Cost>35.744</Cost>
<Qty>02</Qty>
</Article>
<Article>
<Desc>Microscope</Desc>
<Cost>57.92</Cost>
<Qty>01</Qty>
</Article>
</Purchases>
<Amount>129.408</Amount>
</Statement>
</SaleList>
</SaleEnvelope>