我有以下路线:
.choise()
.when()
.simple("${body.messageType} == 105")
.to(...)
.when()
.simple("${body.messageType} == 106")
.to(...)
我想用这个枚举来比较。
package myPackage;
public enum Code {
CODE_A("105"),
CODE_B("106")
private String value;
Code(String value) {
this.value = value;
}
public String value() {
return value;
}
}
我试图做这样的事情,但它不起作用..
.simple("${body.messageType} == ${type:myPackage.Code.CODE_A.value()}")
有什么想法可以解决这个问题吗?
最佳答案
根据 http://camel.apache.org/simple.html你可以只用
.simple("${body.messageType} == ${type:myPackage.Code.CODE_A}")
在您尝试使用的示例中
myPackage.Code.value()
不是
myPackage.Code.CODE_A
关于apache-camel - 如何在 Camel route 使用枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43145095/