在mule 3.8.3中我们如何在groovy脚本中使用枚举?官方文档没有详细解释,也没有直接的例子。在线发现的教程不是最新的。如果不是枚举在mule流中处理常量的预期方法是什么?
答案 0 :(得分:0)
不在文档或专门讨论此主题的示例中,但从一些示例中我们可以看到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。
答案 1 :(得分:0)
以下是groovy的简短示例。
enum MyColors{
BLUE, RED, WHITE
}
println MyColors.values()
将输出
[BLUE, RED, WHITE]