Show TOC Anfang des Inhaltsbereichs

Funktionsdokumentation Parametrisierte Java-Mappings  Dokument im Navigationsbaum lokalisieren

Verwendung

Mit parametrisierten Java-Mappings können Sie die Anwendungsmöglichkeiten eines Java-Mappings erweitern, indem Sie eine Schnittstelle definieren, über die Sie Werte an das Java-Mapping-Programm beziehungsweise Werte von des Java-Mapping-Programms abfragen können.

Siehe auch: Parametrisierte Mapping-Programme

Integration

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

Diese Grafik wird im zugehörigen Text erklärt

Sie legen also 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).

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

       4.      Importieren Sie Ihr Java-Mapping-Programm in das Enterprise Services Repository (siehe: Importierte Archive (XSLT/Java)) und verweisen Sie von Ihrem Operation-Mapping auf das parametrisierte Java-Mapping-Programm.

       5.      In der Spalte Binding der Tabelle im Rahmen Mapping-Programme gibt es eine Drucktaste zur Definition eines Bindings (Diese Grafik wird im zugehörigen Text erklärt).Wählen Sie die Drucktaste in der Zeile, in der Sie Ihr Message-Mapping-Programm eingetragen haben.

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

       7.      Speichern und aktivieren Sie Ihr Operation-Mapping.

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

 

 

 

Ende des Inhaltsbereichs