第 59 章 Castor DataFormat (已弃用)
从 Camel 版本 2.1 开始提供
Castor 是一个数据格式,它使用 Cast or XML 库 将 XML 有效负载合并到 Java 对象,或将 Java 对象嵌套到 XML 有效负载中。
通常,您可以使用 Java DSL 或 Spring XML 来使用 Castor Data Format。
59.1. 使用 Java DSL
from("direct:order"). marshal().castor(). to("activemq:queue:order");
例如,以下命令使用名为 DataFormat of Castor 的 Castor 数据绑定功能。
CastorDataFormat castor = new CastorDataFormat (); from("activemq:My.Queue"). unmarshal(castor). to("mqseries:Another.Queue");
如果您希望使用命名引用的数据格式,可在 Registry 中定义,例如通过 Spring XML 文件。
from("activemq:My.Queue"). unmarshal("mycastorType"). to("mqseries:Another.Queue");
如果要通过提供映射文件来覆盖默认的映射模式,您可以将其设置如下。
CastorDataFormat castor = new CastorDataFormat (); castor.setMappingFile("mapping.xml");
您还可以在 Castor Marshaller 和 Unmarshaller 上拥有更多控制,您可以按照以下方式访问它们。
castor.getMarshaller(); castor.getUnmarshaller();