Ü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
View Me   Edit Me