Eine Mediation für die Zuordnung der Codierungsstile von Anhängen schreiben

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.

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=tjw_mediation_attach
Dateiname:tjw_mediation_attach.html