Show TOC

Parametrisierte Java-MappingsLocate this document in the navigation structure

Verwendung

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

Integration

Um zur Laufzeit auf Java-Mapping-Parameter zugreifen zu können, definieren Sie im Binding des Operation-Mappings die relevanten Java-Mapping-Parameter:

Abbildung 1: Zugriff auf 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.

Aktivitäten
  1. 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 ).

  2. 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.

    Hinweis

    Sie können die Mapping-Programm-Parameter auch vor der Implementierung im Operation-Mapping anlegen (siehe Schritt 3 bis 6).

    1. 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.

    2. 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.

    3. 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.

    4. 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.

    5. Speichern und aktivieren Sie Ihr Operation-Mapping.

    6. 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).