379장. XStream DataFormat
Camel 버전 1.3에서 사용 가능
XStream은 XStream 라이브러리 를 사용하여 XML로 마샬링 및 unmarshal Java 개체를 마샬링하는 데이터 형식입니다.
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 dataformat은 아래에 나열된 10 가지 옵션을 지원합니다.
이름 | 기본값 | Java Type | 설명 |
---|---|---|---|
권한 |
| xml/json에서 Java 빈으로 놀라운 동안 사용할 수 있는 Java 패키지 및 클래스 XStream을 제어하는 권한을 추가합니다. 여기서 또는 JVM 시스템 속성을 사용하여 권한을 구성해야 합니다. 더하기 기호가 허용되고 빼기 기호가 거부되는 구문에 권한을 지정할 수 있습니다. 와일드카드는 접두사로 .을 사용하여 지원됩니다. 예를 들어 com.foo 및 모든 하위 패키지를 허용하려면 specfy com.foo. com.foo.,-com.foo.bar.MySecretBean과 같이 여러 권한을 쉼표로 구성할 수 있습니다. 다음 기본 권한은 org.apache.camel.xstream.xstream.permissions로 JVM 시스템 속성을 지정하여 재정의하지 않는 한 항상 -,java.lang.,java.util. | |
인코딩 |
| 사용할 인코딩 설정 | |
드라이버 |
| 사용자 지정 XStream 드라이버를 사용하려면 다음을 수행합니다. 인스턴스는 com.thoughtworks.xstream.io.HierarchicalStreamDriver 유형이어야 합니다. | |
driverRef |
| 사용자 지정 XStream 드라이버를 참조하여 레지스트리에서 조회합니다. 인스턴스는 com.thoughtworks.xstream.io.HierarchicalStreamDriver 유형이어야 합니다. | |
mode |
| 중복 참조를 처리하기 위한 모드: NO_REFERENCES ID_REFERENCES XPATH_RELATIVE_REFERENCES XPATH_ABSOLUTE_REFERENCES SINGLE_NODE_REFERENC_RELATIVE_REFERENC_REFERENCES_REFERENC_PATH_PATH_PATH_PATH_PATH_ES_REFERENCES_ES_REFERENC_PATH_REFERENCES_REFERENCES_REFERENCES_PATH_REFERENCES_REFERENCES_REFERENCES_REFERENCES_REFERENCES_REFERENCES_REFERENCES | |
변환기 |
| 사용자 지정 XStream 변환기를 사용하는 클래스 이름 목록입니다. 클래스는 com.thoughtworks.xstream.converters.Converter 형식이어야 합니다. | |
별칭 |
| XML 요소에서 사용할 수 있는 더 짧은 이름으로 클래스를 별칭합니다.Alias a class to a shorter name to be used in XML elements. | |
omitFields |
| 필드가 직렬화되지 않도록 합니다. 필드를 생략하려면 항상 선언 유형을 제공해야 하며 변환되는 유형도 제공해야 합니다. | |
implicitCollections |
| 매핑되지 않은 XML 태그에 사용되는 기본 암시적 컬렉션을 추가합니다.Adds a default implicit collection that is used for any unmapped XML tag. | |
contentTypeHeader |
|
| 데이터 형식이 데이터 형식에서 수행할 수 있는 경우 데이터 형식의 유형으로 Content-Type 헤더를 설정해야 하는지 여부입니다. 예를 들어 데이터 형식을 XML로 마샬링하거나, JSon으로 마샬링되는 데이터 형식에 대한 application/json 등이 있습니다. |