JBoss保险丝 - 获取体型

时间:2015-09-01 06:15:57

标签: java jboss apache-camel blueprint

我是JBoss Fuse平台的新手,我正在尝试运行一个简单的Apache Camel XML路由来发送电子邮件。传入的消息可以是指定的类型T,但也可以有一个XML,然后我需要使用JAXb解组来获取类型为T的对象。所以我需要一个过滤器来检查传入的消息类型是否不是T然后解组它。我怎么能做到这一点?我需要这样的东西:

<filter>
  <simple>${body.type} != 'T'</simple>
  <unmarshal ref="jaxB" />
</filter>

1 个答案:

答案 0 :(得分:0)

这个怎么样?

<filter>
  <simple>${body} not is 'your.class.Type'</simple>
  <unmarshal ref="jaxB" />
  <to ... />
</filter>

<filter>
  <simple>${body} is 'java.lang.String'</simple>
  <unmarshal ref="jaxB" />
  <to ... />
</filter>