
Mit dem Modul-Prozessor wird das Modul AF_Modules/MessageTransformBean ausgeliefert. Mit diesem Modul können Sie die für die Adapter-Engine (SE) geschriebenen Klassen aufrufen.
Mit dem Modul MessageTransformBean können Sie MIME-Content-Felder setzen und den Dispatcher konfigurieren, der kompatibel zu dem Dispatcher ist, der in der Adapter-Engine (SE) enthalten ist. Sie können mit diesem Modul die Klassen, die für die Adapter-Engine (SE) geschrieben worden sind, im Modul-Prozessor direkt aufrufen.
Die Adapter-Engine (SE) bietet Ihnen bei einigen Adaptern die Möglichkeit, mit externen Java-Klassen die Payload einer XI-Message zu modifizieren. Hierzu müssen die Java-Klassen ein Java-Interface Transform implementiert haben.
Die in der Adapter-Engine (SE) enthaltenen Klassen com.sap.aii.af.sdk.xi.adapter.Conversion und com.sap.aii.af.sdk.xi.adapter.XSLTConversion sind direkt verfügbar.
Andere Klassen, die in XI 2.0 über die Erweiterung des Java-Classpaths in der Adapter-Engine bekannt gemacht wurden, müssen für die Adapter-Engine in einem speziellen Verfahren deployed werden.
Weitere Informationen: Module im Modul-Prozessor einfügen , Beispiel für den Einsatz des Dispatchers
In der Adapter-Engine (SE) steht allen Parametern ein Namensraum (im Beispiel namespace1) voran, der die konkrete Dispatcher-Implementierung beschreibt. Für diesen Dispatcher werden zwei Services definiert, deren Parameter wiederum durch einen weiteren Namensraum (im Beispiel Plain2XMLService und XSLTService) identifiziert werden.
Diese beiden Angaben werden in der Adapter-Engine bereits durch die Übertragung der Parameter in eine Modulkonfiguration erreicht und entfallen daher als Teil der Parameternamen.
Deployment externer Klassen für den Modul-Prozessor
Damit solche Java-Klassen vom Modul AF_Modules/MessageTransformBean geladen werden können, müssen Sie sie den entsprechenden Java-Bibliotheken (jar-Dateien) der AS Java-Anwendung bekannt machen.
Die Bekanntmachung erfolgt über die Installation mit der Archivdatei com.sap.aii.adapter.lib.sda , die Sie modifizieren müssen:
<reference type="library" strength="weak">com.sap.aii.messaging.runtime</reference>
Sonst wird das Deployment mit der Meldung Already been deployed . beendet.
Die Bibliotheken sind dem Modul-Prozessor nun bekannt.
Das Archiv com.sap.aii.adapter.lib.sda wird von mehreren Komponenten und Adaptern der Adapter-Engine benutzt.
Stellen sie sicher, dass sie keine Komponenten aus dem Archiv löschen, da sonst der JDBC-Adapter oder der JMS-Adapter nicht mehr funktionstüchtig sein könnten.
Erweitern sie daher immer nur die zuletzt deployte Version von com.sap.aii.adapter.lib.sda um die von ihnen benötigten Klassen.
MIME-Content-Felder setzen
Weitere Informationen zu den Feldern finden Sie in RFC1806, RFC2045 und RFC2378.
Geben Sie unter Parameterwert attachment oder inline an.
Beispiel: attachement;filename="abc.txt"
Geben Sie unter Parameterwert die Beschreibung ein.
Geben Sie unter Parameterwert den Payload-Typ ein.
Bespiel: text/plain
Geben Sie unter Parameterwert true oder false ein.
So legen Sie fest, ob Fehler des Moduls als temporär oder permanent gewertet werden sollen.
Im File-/FTP-Adapter kann eine Auswertung vorgenommen werden, wenn die Fehlerarchivierung eingeschaltet ist.
Weitere Informationen: File-Sender-Adapter konfigurieren , FTP-Sender-Adapter konfigurieren , dort unter Verarbeitungsparameter, Fehlerhafte Quelldateien archivieren.
Parameter für die Dispatcher-Klasse angeben
Weitere Informationen unten unter Beispiel.
Rufen Sie MessageTransformBean auf, ohne eine Dispatcher-Klasse anzugeben, werden nur die Werte für die MIME-Content-Felder gesetzt.
Das Beispiel zeigt die Konfiguration für die Adapter-Engine (SE) und die migrierte Konfiguration im Modul-Prozessor.
Adapterkonfiguration der Adapter-Engine (SE)
Wert: Plain2XMLService (Plain2XMLService ist ein frei gewählter Name.)
Wert: com.sap.aii. af.sdk.xi .adapter.Conversion
Wert: SimplePlain2XML
Wert: fromConfiguration
Wert: a,b,c
Wert: ;
Wert:<Dokument-Namensraum>
Wert:<Dokumentname>
Die nachgelagerte XSLT-Konvertierung wird durch folgende Einträge in der Konfigurationsdatei veranlasst:
XSLT-Konvertierung in der Adapterkonfiguration der Adapter-Engine (SE)
Wert: XSLTService (XSLTService ist ein frei gewählter Name.)
Wert: com.sap.aii. af.sdk.xi .adapter.XSLTConversion
Wert: Data/DemoConversion.xsl
Angaben in der Verarbeitungssequenz des Modul-Prozessors
Alle Module sind vom Typ L .
Wenn Sie die Modulkette wie hier explizit konfigurieren, müssen Sie das letzte Modul in dieser Kette adapterspezifisch setzen.
Weitere Informationen: Modulkette für SAP-Adapter im Modul-Prozessor erweitern
Angaben in der Modulkonfiguration des Modul-Prozessors
Die Angabe der auszuführenden Java-Klasse wird immer über den Parameter Transform.Class für das Modul gesetzt. Dieser entspricht dem Parameter <namespace>.class in der Konfiguration der Adapter-Engine (SE).
Die Angabe des Dokumentnamens und den Namensraums ist nur zwingend erforderlich, wenn die Payload der Message im Message-Mapping bearbeitet wird.
Wert: com.sap.aii. af.sdk.xi .adapter.Conversion
Wert: SimplePlain2XML
Wert: fromConfiguration
Wert: a,b,c
Wert: ;
Wert:<Dokument-Namensraum>
Wert:<Dokumentname>
Wert: com.sap.aii. af.sdk.xi .adapter.XSLTConversion
Wert: Data/DemoConversion.xsl