我有以下课程,包括枚举:
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?
谢谢!
答案 0 :(得分:3)
将评论作为答案发布,以便将其标记为已回答。
将Java的$
用于子类,因此它将是
<simple>${type:com.xxx.enumeration.Message$Severity.ERROR}</simple>