首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用和扩展Mule-EL?

如何使用和扩展Mule-EL?
EN

Stack Overflow用户
提问于 2014-09-24 09:29:57
回答 1查看 607关注 0票数 0

最近,我遇到了一些Mule文档,似乎我可以使用java类中的更多方法来扩展MEL。有没有人有这样做的经验和它是如何运作的?

因此,MEL自动导入以下java类,以便我们可以在MEL中调用它们的方法。希望能扩展这个java类的列表。

MEL自动导入下面列出的Java类。您可以使用这些导入的类而不使用全限定符名称。例如,由于导入了#java.math.BigInteger.valueOf(payload.dueAmount).,所以可以编写#BigInteger.valueOf(payload.dueAmount)而不是#BigInteger.valueOf

  • java.lang.*
  • Java.io*
  • java.net.*
  • java.util.*
  • java.math.BigDecimal
  • java.math.BigInteger
  • javax.activation.DataHandler
  • javax.activation.MimeType
  • java.util.regex.Pattern
  • org.mule.api.transformer.DataType
  • org.mule.transformer.types.DataTypeFactory

有一些关于如何定义带有其他java类导入的全局配置的文档,但是我不确定如何准确地使用它。

代码语言:javascript
复制
<configuration>
  <expression-language autoResolveVariables="false">
    <import class="org.mule.util.StringUtils" />
    <import name="rsu" class="org.apache.commons.lang.RandomStringUtils" />
    <alias name="appName" expression="app.name" />
    <global-functions file="extraFunctions.mvel">
      def reversePayload() { StringUtils.reverse(payload) }
      def randomString(size) { rsu.randomAlphanumeric(size) }
    </global-functions>
  </expression-language>
</configuration>

使用上述配置,您将如何访问MEL中的方法?会不会..。

代码语言:javascript
复制
<set-variable value="#[appName.reversePayload()]" variableName="reversePayload" doc:name="Variable containing a reverse version of the Payload"/>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-24 15:56:53

我想他们是没有资格的。

代码语言:javascript
复制
<set-variable value="#[reversePayload()]" variableName="reversePayload" doc:name="Variable containing a reverse version of the Payload"/>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26013369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档