Das
MappingTrace-Objekt
Mit diesem Objekt können Sie Meldungen an den Mapping-Trace übergeben. Wenn der Trace-Level entsprechend eingestellt ist (siehe Konfigurationsdaten anzeigen/ändern), ist der Trace im Message-Monitoring (Transaktion SXMB_MONI) sichtbar. Wenn Sie Einträge in den Trace schreiben, wird die Ausführung des Mappings nicht unterbrochen.
Um ein MappingTrace-Objekt zu bekommen, rufen Sie die Methode getTrace() des Container-Objektes auf.

Ursprünglich waren alle Methoden für die Trace-Ausgabe in der Klasse MappingTrace gekapselt. Später wurde eine Klasse AbstractTrace eingeführt, die alle Methoden der Klasse MappingTrace erbt und zusätzlich die Methode addDebugMessage() einführt. Sie sollten die Klasse AbstractTrace verwenden, um alle unten aufgeführten Methoden aufrufen zu können. Unabhängig von dieser Unterscheidung sprechen wir in dieser Dokumentation vom MappingTrace-Objekt.
Sie können Meldungen für zwei verschiedenen Trace-Level übergeben:
Methoden des Objekts AbstractTrace
Methode |
Verwendung |
void addInfo(String message); |
Hinzufügen einer Meldung message zum Mapping-Trace mit Trace-Level info. |
void addWarning |
Hinzufügen einer Meldung message zum Mapping-Trace mit Trace-Level warning. |
void addDebugMessage (String message); |
Hinzufügen einer Meldung message zum Mapping-Trace mit Trace-Level debug. |
Die Meldungen, die Sie mit diesen Methoden in den Trace schreiben, können Sie sich beispielsweise in der Testumgebung anzeigen lassen. Außerdem können Sie einen Trace-Level für jede Pipeline der Integration Engine einstellen (siehe dazu: Konfigurationsdaten anzeigen/ändern), so dass die Trace-Meldungen zur Laufzeit in den Trace-Header der Message geschrieben werden. Die Trace-Level 0 bis 3 hängen dabei folgendermaßen mit den hier angegebenen Trace-Leveln info, warning und debug zusammen:
Trace-Level der Pipeline und des Mapping-Trace
Pipeline |
Mapping Trace |
0 |
kein Trace |
1 |
addWarning()-Einträge werden in den Trace geschrieben |
2 |
addWarning()- und addInfo()-Einträge werden in den Trace geschrieben |
3 |
addWarning()- und addInfo() und addDebugMessage()-Einträge werden in den Trace geschrieben. |
Wenn der Trace-Level der Pipeline beispielsweise auf 0 gesetzt ist, werden also zur Laufzeit keine Meldungen in den Trace-Header der Message geschrieben, und zwar selbst dann nicht, wenn Sie im Mapping-Programm über die Methode addWarning() Text an die Mapping-Laufzeit übergeben.