【问题标题】:Mule - how to use enumeration in groovy scripts?Mule - 如何在 groovy 脚本中使用枚举?
【发布时间】:2017-04-21 13:34:37
【问题描述】:

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

【问题讨论】:

    标签: mule


    【解决方案1】:

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

    步骤基本是

    1. 将文件添加到您的源代码中,我的意思是添加到项目的 src/main/java 文件夹中,最好在 org.myorg.example 的包中。

    让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>
      

    如果你的枚举中有属性

         public enum MyEnum {
    
            SUCCESS("S"), FAIL("F");
            private String code;
            //getter, setter, toString etc 
            ...
          }
    

    你可以像这样使用它

         org.myorg.example.MyEnum.SUCCESS.code
    

    你可以从这里获得一个完整的例子 Mule exchange。

    【讨论】:

      【解决方案2】:

      这是一个 groovy 的简短示例。

      enum MyColors{
        BLUE, RED, WHITE
      }
      println MyColors.values()
      

      会输出

      [BLUE, RED, WHITE]
      

      【讨论】:

      • 我在问如何在 Mule 流程中使用它。
      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      相关资源
      最近更新 更多