Übersicht
Mit dieser Action kann man eine XSL Transformation auf ein Objekt im MessageContext ausführen. Die XSLT ist dabei in einer Extension hinterlegt, welche konfiguriert werden kann. Im folgendem wird erklärt, welche weitere Eigenschaften für die Klasse XslTransformationAction konfiguriert werden können.
Technische Beschreibung
Klassenpfad: org.b2bbp.eai.actions.XslTransformationAction
Konfigurationsmöglichkeiten
Einstellungsmöglichkeiten:
ActionProperty / Eigenschaften | Beschreibung | Werte |
---|---|---|
EAI_ORIGINAL_XML | Dies ist der Inhalt der als Input für die Transformation dient. Der Haken bei Kontext überschreiben MUSS gesetzt sein, da der Inhalt direkt aus dem MessageContext ausgelesen wird. Alternativ kann auch eine vorgelagerte Action den Inhalt füllen. Die Angabe eines Template-Ausdrucks ist selbstverständlich möglich | Beispiel: ${template(&(this.CURRENT_PAYLOAD))} |
EAI_TRANSFORMATION_XML | Optional: Mit dieser Property kann eine weitere XML in die Transformation hineingegeben werden. Das zusätzliche Dokument wird der Transformation unter dem Namen “request” hinzugefügt. | |
EAI_TRANSFORMATION_XML2 | Optional: Mit dieser Property kann eine weitere XML in die Transformation hineingegeben werden. Das zusätzliche Dokument wird der Transformation unter dem Namen “response” hinzugefügt. | |
EAI_XSL_EXTENSION_NAME | Mit dieser Property definiert man den Namen der Extension, in der die XSL hinterlegt ist | |
B3P_ENCODING | Optional: Mit dieser Property kann man das Encoding der Ausgabedatei setzen. Wird kein Encoding explizit gesetzt, wird auf das im System hinterlegte Encoding zurückgegriffen | Beispiel: UTF-8 |
TRANSFORMER_FACTORY_CLASSNAME | Optional: Standardmäßig wir Xalan als XSLT-Prozessor verwendet, allerdings kann dieser Prozesser keine XSLT-Konfigurationen in der Version 2.0 verarbeiten. In diesem Fall kann man auf einen weiteren Prozessor, wie z.B. Saxxon wechseln, welcher XSLT 2.0 unterstützt | Beispiel: net.sf.saxon.TransformerFactoryImpl |
EAI_TRANSFORMATION_RESULT_PROP | Optional: Mit dieser Property kann man steuern unter welchem Schlüssel das Ergebnis der Transformation im MessageContext abgelegt werden soll. | Default: B3P_BASE_MESSAGE |
EAI_TRANSFORMATION_LOG_ERRORS | Optional: Mit dieser Boolean-Property kann zusätzliches Logging für die Transformation aktivieren. | true / false; Default: false |
EAI_TRANSFORMATION_ABORT_ON_EXCEPTION | Optional: Mit dieser Boolean-Property kann man beeinflussen, ob die komplette Verarbeitung der Nachricht gestoppt werden soll, sollte es zu einem Fehler während der Transformation kommen. | true / false; Default: false |