将枚举加载到 Camel header
Load Enum into a Camel header
我有以下 class 包括枚举:
package com.xxx.enumeration;
public class Message {
public enum Severity {
INFO, ERROR, WARNING;
}
}
如何在具有错误值的蓝图中创建 Camel header?
我尝试执行以下操作
<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 从 class 中取出,它就可以工作!但是我如何引用一个 Java class 的枚举?
谢谢!
将评论作为答案发布,以便您可以将其标记为已回答。
使用 Java 的 $
作为子 类,所以它将是
<simple>${type:com.xxx.enumeration.Message$Severity.ERROR}</simple>
我有以下 class 包括枚举:
package com.xxx.enumeration;
public class Message {
public enum Severity {
INFO, ERROR, WARNING;
}
}
如何在具有错误值的蓝图中创建 Camel header?
我尝试执行以下操作
<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 从 class 中取出,它就可以工作!但是我如何引用一个 Java class 的枚举?
谢谢!
将评论作为答案发布,以便您可以将其标记为已回答。
使用 Java 的 $
作为子 类,所以它将是
<simple>${type:com.xxx.enumeration.Message$Severity.ERROR}</simple>