Wie kann ich mit spring DSL einen Header-Wert in camel protokollieren?

Das scheint so einfach zu sein, verzeihen Sie das Wortspiel. Ich versuche, einen Header in Kamel innerhalb einer Frühjahrs-DSL-Route zu protokollieren. Ich habe die Antwort für gesehenJava DSL aber ich habe vergeblich gesucht, wie es im Frühjahr mit DSL funktioniert. Ich habe es versucht:

 <log message="ftping $simple{header.CamelFileName}"/>

und auch:

 <log message="ftping ${header.CamelFileName}"/>

und mehrere andere Permutationen / Variationen, aber alle von ihnen protokollieren einfach diesen Text wörtlich (d. h. sie ersetzen nicht den tatsächlichen Headernamen).

Was vermisse ich?

aktualisieren: Hier ist ein größerer Teil meiner XML-Datei:

<split>
    <simple>${body}</simple>
    <setHeader headerName="CamelFileName">
        <simple>${body.batchNumber}.xml</simple>
    </setHeader>
    <log message="SLH - 5 -- marshalling an EFileBatch to XML" loggingLevel="DEBUG" />
    <marshal>
        <jaxb prettyPrint="true" contextPath="generated.gov.nmcourts.ecitation"
                partClass="generated.gov.nmcourts.ecitation.NMCitationEFileBatch"
                partNamespace="EFileBatch" />
    </marshal>

    <log message="SLH - 6 -- xslt transform to add schema location" loggingLevel="DEBUG" />
    <to uri="{{addSchemaLocationXsltUri}}"/>

    <log message="SLH - 7 -- ftp now initiating" loggingLevel="DEBUG" />
    <log message="ftping ${headers.CamelFileName}"/>

    <to uri="{{ftpOdysseyInputPath}}"/>
    <log message="SLH - 8 -- ftp now complete" loggingLevel="DEBUG" />
</split>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage