最近,我遇到了一些Mule文档,似乎我可以使用java类中的更多方法来扩展MEL。有没有人有这样做的经验和它是如何运作的?
因此,MEL自动导入以下java类,以便我们可以在MEL中调用它们的方法。希望能扩展这个java类的列表。
MEL自动导入下面列出的Java类。您可以使用这些导入的类而不使用全限定符名称。例如,由于导入了#java.math.BigInteger.valueOf(payload.dueAmount).,所以可以编写#BigInteger.valueOf(payload.dueAmount)而不是#BigInteger.valueOf
有一些关于如何定义带有其他java类导入的全局配置的文档,但是我不确定如何准确地使用它。
<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中的方法?会不会..。
<set-variable value="#[appName.reversePayload()]" variableName="reversePayload" doc:name="Variable containing a reverse version of the Payload"/>发布于 2014-09-24 15:56:53
我想他们是没有资格的。
<set-variable value="#[reversePayload()]" variableName="reversePayload" doc:name="Variable containing a reverse version of the Payload"/>https://stackoverflow.com/questions/26013369
复制相似问题