骆驼简单语言是否支持嵌套EL?

时间:2018-03-08 05:27:04

标签: apache-camel

我在骆驼中使用Spring DSL。我需要使用嵌套EL的文件名的子串和驼峰抛出错误。以下是第3次登录失败的代码。

  <setHeader headerName="CamelFileName">
          <constant>sarada_chelluboyena_08032018.txt</constant>
    </setHeader>

    <log message="${header.CamelFileName.indexOf('chelluboye')}" loggingLevel="INFO"/>
    <log message="${header.CamelFileName.substring(9,15)}" loggingLevel="INFO"/>
    <log message="${header.CamelFileName.substring(${header.CamelFileName.indexOf('chelluboye')},15)}" loggingLevel="INFO"/>

1 个答案:

答案 0 :(得分:0)

使用Groovy修复

<dependency>  
  <groupId>org.apache.camel</groupId>  
  <artifactId>camel-groovy</artifactId>  
</dependency>  

<setHeader headerName="FileDate">  <groovy>request.headers.get("CamelFileName").substring((request.headers.get("CamelFileName").indexOf("TEST")+7),(request.headers.get("CamelFilName").indexOf("TEST")+13))</groovy>  
</setHeader>