【发布时间】:2017-04-21 13:34:37
【问题描述】:
在 mule 3.8.3 中,我们如何在 groovy 脚本中使用枚举?官方文档没有详细解释,也没有直接的例子。网上找到的教程不是最新的。如果不枚举,在 mule 流中处理常量的预期方式是什么?
【问题讨论】:
标签: mule
在 mule 3.8.3 中,我们如何在 groovy 脚本中使用枚举?官方文档没有详细解释,也没有直接的例子。网上找到的教程不是最新的。如果不枚举,在 mule 流中处理常量的预期方式是什么?
【问题讨论】:
标签: mule
不在文档或专门针对该主题的示例中,但从一些示例中我们可以在service orchestration choice routing usage 上看到示例:
步骤基本是
org.myorg.example 的包中。 让Java中的类型定义如下
public enum MyEnum {
SUCCESS, FAIL;
}
像这样在你的脚本中使用它
<scripting:component doc:name="Set Process Properties">
<scripting:script engine="Groovy"><![CDATA[
message.setInvocationProperty("responseCode", org.myorg.example.MyEnum.SUCCESS)
]]></scripting:script></scripting:component>
如果你的枚举中有属性
public enum MyEnum {
SUCCESS("S"), FAIL("F");
private String code;
//getter, setter, toString etc
...
}
你可以像这样使用它
org.myorg.example.MyEnum.SUCCESS.code
你可以从这里获得一个完整的例子 Mule exchange。
【讨论】:
这是一个 groovy 的简短示例。
enum MyColors{
BLUE, RED, WHITE
}
println MyColors.values()
会输出
[BLUE, RED, WHITE]
【讨论】: