Mit dem Nachrichtenkontext arbeiten

Durch die Bearbeitung der Nachrichteneigenschaften können Sie die Vermittlung einer Nachricht beeinflussen.

Vorbereitende Schritte

Bevor Sie mit dieser Task beginnen, sollten Sie im Artikel Mediationskontextinformationen nachlesen, wie Informationen im Mediationskontext übertragen werden.

Informationen zu diesem Vorgang

Die Schnittstelle "SIMessageContext" hat eine übergeordnete Schnittstelle "MessageContext". Mit den Methoden in der Schnittstelle "MessageContext" können Sie eine Gruppe von Nachrichteneigenschaften verwalten, die es Handlern in einer Handlerkette ermöglichen, verarbeitungsbezogene Statusinformationen gemeinsam zu nutzen. Sie können den Wert einer bestimmten Eigenschaft mit der Methode "getProperty" aus dem MessageContext abrufen und mit der Methode "setProperty" den Namen und den Wert einer Eigenschaft für den MessageContext festlegen. Außerdem können Sie die Namen der Eigenschaften in diesem MessageContext anzeigen und eine Eigenschaft (d. h. ein Name/Wert-Paar) aus dem MessageContext entfernen.

Zur Laufzeit wird die Mediation, d. h. alle angepassten Eigenschaften, die während der Konfiguration der aktuellen Mediation definiert wurden (siehe Kontexteigenschaften für Mediationen konfigurieren) auf die Eigenschaftengruppe von MediationContext angewendet.

Vorgehensweise

  1. Suchen Sie die Stelle in Ihrem Mediationshandler, an der Sie den funktionierende Mediationscode in der Methode handle (MessageContext context) einfügen möchten. Da Sie mit den MessageContext-Methoden arbeiten, die Ihnen Zugriff auf die Nachrichteneigenschaften geben, müssen Sie die Schnittstelle nur dann in SIMessageContext umsetzen, wenn Sie auch die Methoden verwenden möchten, die von SIMessageContext bereitgestellt werden.
  2. Rufen Sie die SIMessage aus dem MessageContext-Objekt ab. Beispiel: SIMessage message = ((SIMessageContext)context).getSIMessage();
  3. Rufen Sie mit den MessageContext-Methoden die Eigenschaften ab, oder definieren Sie sie. Wenn beispielsweise während der Konfiguration eine Eigenschaft mit dem Namen "Straßenname", dem Typ "String" und dem Wert "Hauptstraße" definiert wurde, könnte Ihr Code zum Abrufen und Ausgeben des Straßennamens wie folgt aussehen:

Beispiel

public boolean handle(MessageContext context) throws MessageContextException {
	
			........			
		{
				/* Eigenschaft Straßenname abrufen */
								String meinStraßenname;
								meinStraßenname = (String) getProperty(Straßenname);
				
				/* Eigenschaftswert anzeigen */
				System.out.println(meinStraßenname);
				
		}
}

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjy1503
Dateiname:tjy1503.html