Como posso registrar um valor de cabeçalho no camelo usando DSL de mola
Isto parece que deveria ser simples, com o perdão do trocadilho. Estou tentando registrar um cabeçalho no camelo dentro de uma rota DSL de mola. Eu vi a resposta paraDSL Java mas eu tenho procurado em vão como fazê-lo funcionar na primavera DSL. Eu tentei:
<log message="ftping $simple{header.CamelFileName}"/>
e também:
<log message="ftping ${header.CamelFileName}"/>
e várias outras permutações / variações, mas todas elas simplesmente registram esse texto textualmente (ou seja, elas não substituem o nome real do cabeçalho).
o que estou perdendo?
atualizar: aqui está uma parte maior do meu arquivo xml:
<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>