Mule - 如何在groovy脚本中使用枚举?

时间:2017-04-21 13:34:37

标签: mule

在mule 3.8.3中我们如何在groovy脚本中使用枚举?官方文档没有详细解释,也没有直接的例子。在线发现的教程不是最新的。如果不是枚举在mule流中处理常量的预期方法是什么?

2 个答案:

答案 0 :(得分:0)

不在文档或专门讨论此主题的示例中,但从一些示例中我们可以看到service orchestration choice routing usage上的示例:

步骤基本上是

  1. 将文件添加到源代码中,我的意思是项目的src / main / java文件夹,最好是作为org.myorg.example的包。
  2. 让Java中的类型定义如下

         public enum MyEnum {
    
             SUCCESS, FAIL;
          }
    
    1. 在您的脚本中使用它

          <scripting:component doc:name="Set Process Properties">
               <scripting:script engine="Groovy"><![CDATA[    
      
              message.setInvocationProperty("responseCode", org.myorg.example.MyEnum.SUCCESS)  
      
           ]]></scripting:script></scripting:component>
      
    2. 如果您的枚举中有属性

           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]