58장. castor DataFormat(더 이상 사용되지 않음)
Camel 버전 2.1에서 사용 가능
Castor XML 라이브러리를 사용하여 XML 페이로드를 Java 개체로 마샬하거나 Java 개체를 XML 페이로드로 마샬링하는 데 Castor XML 라이브러리를 사용하는 데이터 형식입니다.
일반적으로 Java DSL 또는 Spring XML을 사용하여 Castor 데이터 형식으로 작업할 수 있습니다.
58.1. Java DSL 사용 링크 복사링크가 클립보드에 복사되었습니다!
from("direct:order"). marshal().castor(). to("activemq:queue:order");
from("direct:order").
marshal().castor().
to("activemq:queue:order");
예를 들어 다음에서는 기본 Castor 데이터 바인딩 기능을 사용하는 Castor의 이름이 지정된 DataFormat을 사용합니다.
CastorDataFormat castor = new CastorDataFormat (); from("activemq:My.Queue"). unmarshal(castor). to("mqseries:Another.Queue");
CastorDataFormat castor = new CastorDataFormat ();
from("activemq:My.Queue").
unmarshal(castor).
to("mqseries:Another.Queue");
데이터 형식에 대한 이름 지정된 참조를 사용하려는 경우 (예: Spring XML 파일을 통해) 레지스트리에 정의할 수 있습니다.
from("activemq:My.Queue"). unmarshal("mycastorType"). to("mqseries:Another.Queue");
from("activemq:My.Queue").
unmarshal("mycastorType").
to("mqseries:Another.Queue");
매핑 파일을 제공하여 기본 매핑 스키마를 재정의하려면 다음과 같이 설정할 수 있습니다.
CastorDataFormat castor = new CastorDataFormat (); castor.setMappingFile("mapping.xml");
CastorDataFormat castor = new CastorDataFormat ();
castor.setMappingFile("mapping.xml");
또한 Castor marhaller 및 Unmarshaller에 대한 더 많은 제어를 원한다면 아래에서 액세스할 수 있습니다.
castor.getMarshaller(); castor.getUnmarshaller();
castor.getMarshaller();
castor.getUnmarshaller();