Wie kann ich in meinem Prozess die Größe eines Nachrichtenanhangs auslesen?
Für diese Aufgabe bietet es sich an, die TRANSCONNECT Java API innerhalb einer XSL Transformation zu benutzen.
Dafür muss zunächst der Java Namensraum in XSLT bekannt gemacht werden. Die Nachrichtenanhänge können dann über den Standard-Transformationsparameter „attachments“ importiert werden der analog zum Nachrichtenersteller (creator) und anderen Parametern für jede Transformation defininiert ist. (siehe auch Handbuch Abschnitt „Transformationsparameter“). Die TRANSCONNECT Java Funktion „getContentSize()“ kann dann genutzt werden, um die Größe eines per Name referenzierten Anhangs zu bestimmen. Im Beispiel unten wird dieser Anhangsname ebenfalls per Parameter der Transformation übergeben.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:java="http://xml.apache.org/xslt/java">
<xsl:param name="attachments"/>
<xsl:param name="attachmentName"/>
<xsl:template match="/">
<SIZE>
<xsl:value-of select="java:getContentSize($attachments, $attachmentName)"/>
</SIZE>
</xsl:template>
</xsl:stylesheet>