379장. XStream DataFormat
Camel 버전 1.3에서 사용 가능
XStream은 XStream 라이브러리 를 사용하여 XML 간에 Java 개체를 마샬링 및 unmarshal하는 데이터 형식입니다.
camel 경로에서 XStream을 사용하려면 이 데이터 형식을 구현하는 camel-xstream 에 대한 종속성을 추가해야 합니다.
Maven 사용자는 이 구성 요소에 대해 pom.xml
에 다음 종속성을 추가해야 합니다.
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-xstream</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency>
379.1. 옵션
XStream 데이터 형식은 아래에 나열된 10 가지 옵션을 지원합니다.
이름 | 기본 | Java Type | 설명 |
---|---|---|---|
권한 |
| marshal에서 xml/json에서 Java 빈으로 사용할 수 있는 Java 패키지 및 클래스 XStream을 제어하는 권한을 추가합니다. 권한은 JVM 시스템 속성을 사용하여 여기 또는 전역에서 구성해야 합니다. 더하기 기호가 허용되고 - 기호가 거부되는 구문에 권한을 지정할 수 있습니다. 와일드카드는 접두사로 .을 사용하여 지원됩니다. 예를 들어 com.foo 및 all subpackages를 허용하려면 specfy com.foo. 여러 권한을 com.foo.,-com.foo.bar.MySecretBean과 같이 쉼표로 구분할 수 있습니다. 다음 기본 권한은 항상 포함됩니다. -,java.lang.,java.util.util은 JVM 시스템 속성을 org.apache.camel.xstream.permissions 키로 지정하여 재정의하지 않는 한 항상 포함됩니다. | |
인코딩 |
| 사용할 인코딩 설정 | |
드라이버 |
| 사용자 지정 XStream 드라이버를 사용하려면 다음을 수행합니다. 인스턴스는 com.thoughtworks.xstream.io.HierarchicalStreamDriver여야 합니다. | |
driverRef |
| 레지스트리에서 조회하기 위해 사용자 지정 XStream 드라이버를 참조하려면 다음을 수행합니다. 인스턴스는 com.thoughtworks.xstream.io.HierarchicalStreamDriver여야 합니다. | |
mode |
| 중복 참조를 처리하기 위한 모드: NO_REFERENCES ID_REFERENCES XPATH_REFERENCES XPATH_ABSOLUTE_REFERENCES SINGLE_NODE_XPATH_RELATIVE_REFERENCES SINGLE_REDE_XPATH_REOLUTE_REOLUTE_RENCES | |
컨버터 |
| 사용자 지정 XStream 변환기를 사용하기 위한 클래스 이름 목록입니다. 클래스는 com.thoughtworks.xstream.converECDSA.Converter 유형이어야 합니다. | |
별칭 |
| XML 요소에서 사용할 더 짧은 이름으로 클래스를 별칭으로 지정합니다. | |
omitFields |
| 필드가 직렬화되지 않도록 합니다. 필드를 생략하려면 항상 선언 유형을 제공해야 하며 반드시 변환되는 유형은 제공해야 합니다. | |
implicitCollections |
| 매핑되지 않은 XML 태그에 사용되는 기본 암시적 컬렉션을 추가합니다. | |
contentTypeHeader |
|
| 데이터 형식이 이렇게 할 수 있는 경우 데이터 형식의 형식으로 Content-Type 헤더를 설정해야 하는지 여부입니다. 예를 들어 데이터 형식의 애플리케이션/xml은 XML로 마샬링하거나 데이터 형식의 경우 JSon으로 마샬링하는 애플리케이션/json의 경우 애플리케이션/json입니다. |