Verwenden Sie diesen Artikel, um eine Mediation zu erstellen, die den Codierungsstil SOAP Messages
with Attachments dem Codierungsstil WS-I Attachments Profile Version 1.0 zuordnet.
Vorbereitende Schritte
Eine Einführung in die Verwendung von Mediationen für den Service Integration Bus finden Sie im Artikel
Informationen zu Mediations.
Einzelheiten zum Installieren einer Mediation in WebSphere Application Server und zum Zuordnen dieser Mediation zu einem
Busziel finden Sie im Artikel Mit Mediationen arbeiten.
In diesem Artikel
wird vorausgesetzt, dass Sie mit der Verwendung einer Java EE-Entwicklungsumgebung (Java Platform,
Enterprise Edition)
für Session-Beans wie Assembliertools oder IBM® Rational Application Developer vertraut sind.
Die in diesem Artikel beschriebene Beispielmediation
basiert auf den WSDL-Beispielen im Artikel Unterstützung gebundener Anhänge: WSDL-Beispiele.
Informationen zu diesem Vorgang
Sie können eine Mediation verwenden, um die Codierung SOAP Messages with Attachments
einer Nachricht der Codierung WS-I Attachments Profile Version 1.0 zuzuordnen.
Die WSDL-Definition ist in beiden Fällen dieselbe. Wenn Sie also eine Mediation erstellen, die die
Content-ID-Werte so umschreibt, dass Sie den Konventionen der Version 1.0 entsprechen, wird die Nachricht
von den Serviceintegrationstechnologien gemäß den Regeln der Version 1.0 codiert.
Führen Sie zum Erstellen einer Zuordnungsmediation in einer Entwicklungsumgebung für Java EE-Session-Beans die folgenden Schritte aus:
Vorgehensweise
- Erstellen Sie ein leeres Projekt für den Mediationshandler. Damit werden
das Projekt und die Handlerklasse erstellen, die die Handlerschnittstelle implementiert.
Ausführliche Anweisungen hierzu finden Sie im Artikel Mediationshandler schreiben.
- Definieren Sie im Mediationsteilfenster für den EJB-Deskriptor die Handlerklasse als Mediationshandler.
Anmerkung: Hierbei geben Sie den Namen für die Mediationshandlerliste an.
Notieren Sie den Namen, weil Sie ihn später benötigen, wenn Sie die Mediation im Bus erstellen.
- Fügen Sie dem Handler die Zuordnungsfunktion hinzu. Lesen Sie jedoch zuerst den Artikel Dem Handlercode
Mediationsfunktionen hinzufügen. Im Folgenden sehen Sie Beispielcode für einen Mediationshandler, der die
Content-ID-Werte gemäß den Konventionen der Version 1.0 umschreibt:
int uuidBase = 0;
DataObject root = SIMessage.getDataGraph().getRootObject();
List attachments = root.getList("info/attachments");
Iterator entries = attachments.iterator();
while(entries.hasNext()) {
DataObject entry = (DataObject) entries.next();
if(entry.getType().equals("BoundMIMEAttachmentEntryType")) {
String newContentId = entry.getString("messagePart") + "=" +
Integer.toString(uuidBase++) +
"@some.domain";
}
}
Anmerkung: Für Nachrichten die eine SOAP with Attachments
Reference (swaref) oder einen anderen URI-Mechanismus für Verweise auf
Anhänge verwenden, müssen möglicherweise auch die URI-Werte an die neuen Content-ID-Werte angepasst werden.
Solche Mechanismen werden jedoch in der Regel für Verweise auf nicht gebundene Anhänge verwendet.
Weitere Informationen zu den Klassen der Serviceintegrationstechnologien, einschließlich der Mediationshandlerklassen finden Sie im Artikel
Generierte API-Dokumentation - Anwendungsprogrammierschnittstellen.
- Exportieren Sie die Unternehmensanwendung für die Zuordnungsmediation.
Nächste Schritte
Jetzt können Sie Ihre Mediation in
WebSphere Application Server installieren und sie einem
Busziel hinzufügen, wie im Artikel
Mit Mediationen arbeiten beschrieben wird.