第 58 章 Castor DataFormat (已弃用)
作为 Camel 版本 2.1 提供
Castor 是一个数据格式,它使用 Cast or XML 库 将 XML 有效负载分到 Java 对象或将 Java 对象编入 XML 有效负载中。
通常使用 Java DSL 或 Spring XML 来操作 Castor 数据格式。
58.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();