将Enum加载到Camel标头中

时间:2017-07-07 11:57:14

标签: enums apache-camel blueprint

我有以下课程,包括枚举:

package com.xxx.enumeration;

public class Message {
    public enum Severity {
        INFO, ERROR, WARNING;
    }
}

如何在蓝图中创建具有ERROR值的Camel标头?

我尝试了以下

<setHeader headerName="CamelLogSeverity">
    <simple>${type:com.xxx.enumeration.Message.Severity.ERROR}</simple>
</setHeader>

但我得到了一个例外

Caused by: java.lang.ClassNotFoundException: Cannot find type com.xxx.enumeration.Message.Severity.ERROR

如果我把Enum放在课堂之外就可以了!但是我怎样才能引用一个Java类的Enum?

谢谢!

1 个答案:

答案 0 :(得分:3)

将评论作为答案发布,以便将其标记为已回答。

将Java的$用于子类,因此它将是

<simple>${type:com.xxx.enumeration.Message$Severity.ERROR}</simple>