
Mit parametrisierten Java-Mappings können Sie die Anwendungsmöglichkeiten eines Java-Mappings erweitern. Durch die Definition einer geeigneten Schnittstelle können Sie Werte an das oder aus dem Java-Mapping-Programm abfragen.
Weitere Informationen: Parametrisierte Mapping-Programme
Um zur Laufzeit auf Java-Mapping-Parameter zugreifen zu können, definieren Sie im Binding des Operation-Mappings die relevanten Java-Mapping-Parameter:

Sie legen die Java-Mapping-Parameter beim Anlegen des Bindings für ein Java-Mapping-Programm fest und binden sie gleichzeitig an Operation-Mapping-Parameter. Wenn Sie im Java-Mapping-Programm auf die Java-Mapping-Parameter zugreifen, prüft die Mapping-Laufzeit, ob Sie diese Parameter im Enterprise Services Repository definiert haben. Falls nicht, wird eine Ausnahme ausgelöst.
Legen Sie ein Operation-Mapping an und verweisen Sie auf Ausgangs- und Ziel-Interface(s). Um Ihr Java-Mapping extern zu entwickeln, können Sie das XSD-Schema der Request- und der Response-Message(s) exportieren (siehe: Operation-Mappings ).
Bei der Implementierung des Java-Mapping-Programms greifen Sie auf die Mapping-Programm-Parameter über die Mapping-API zu (siehe auch: Java-Mapping ):
|
import com.sap.aii.mapping.api.AbstractTransformation; import com.sap.aii.mapping.api.StreamTransformationException; import com.sap.aii.mapping.api.TransformationInput; import com.sap.aii.mapping.api.TransformationOutput; import com.sap.aii.mapping.lookup.Channel; public class Parametrization_Java extends AbstractTransformation { public void transform( TransformationInput in, TransformationOutput out) throws StreamTransformationException { try { // Read Import Parameters String paramS = in.getInputParameters().getString("PARAM_S"); int paramI = in.getInputParameters().getInt("PARAM_I"); Channel paramC = in.getInputParameters().getChannel("PARAM_C"); // Use Parameters during Mapping // ... // Set Export Parameters out.getOutputParameters() .setString("PARAM_ES", [String-Wert] ); out.getOutputParameters() .setInt("PARAM_EI", [Integer-Wert] ); out.getOutputParameters() .setValue("PARAM_EC", [java.lang.Object] ); } catch (Exception e) { // Exception Handling } } } |
Erstellen Sie bei der Entwicklung der Java-Mapping-Programme eine Liste dieser Parameter, um sie später im Binding des Operation-Mappings angeben zu können.
Sie können die Mapping-Programm-Parameter auch vor der Implementierung im Operation-Mapping anlegen (siehe Schritt 3 bis 6).
Um die notwendigen Operation-Mapping-Parameter anzulegen, wählen Sie die Drucktaste Parameter . Sie können einen Operation-Mapping-Importparameter verwenden, um Werte an mehrere Mapping-Programm-Importparameter zu übergeben. Beachten Sie, dass mehrere Mapping-Programm-Exportparameter nicht an den gleichen Operation-Mapping-Exportparameter gebunden werden können.
Importieren Sie Ihr Java-Mapping-Programm in das Enterprise Services Repository (siehe Importierte Archive (XSLT/Java) ) und verweisen Sie von Ihrem Interface-Mapping auf das parametrisierte Java-Mapping-Programm.
Navigieren Sie in der Tabelle im Rahmen Mapping Programs in die Zeile, in die Sie Ihr Message-Mapping-Programm eingegeben haben. Wählen Sie die Spalte Binding , um ein Binding festzulegen.
Tragen Sie in der Tabelle des folgenden Dialogfensters die notwendigen Mapping-Programm-Parameter für Ihr Java-Mapping ein. Über die zweite Spalte weisen Sie diesen Parametern die Operation-Mapping-Parameter zu. Über diese Zuweisung legen Sie gleichzeitig das Binding und den Typ des jeweiligen Mapping-Programm-Parameter fest.
Speichern und aktivieren Sie Ihr Operation-Mapping.
Weisen Sie den Parametern Werte zu:
Über eine Interface-Ermittlung im Integration Directory (nur Importparameter).
Über einen Transformationsschritt eines Integrations- oder Monitoringprozesses (Import- und Exportparameter).