375장. 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>

375.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

변환기

 

list

사용자 지정 XStream 변환기를 사용하는 클래스 이름 목록입니다. 클래스는 com.thoughtworks.xstream.converters.Converter 형식이어야 합니다.

별칭

 

map

XML 요소에서 사용할 수 있는 더 짧은 이름으로 클래스를 별칭합니다.Alias a class to a shorter name to be used in XML elements.

omitFields

 

map

필드가 직렬화되지 않도록 합니다. 필드를 생략하려면 항상 선언 유형을 제공해야 하며 변환되는 유형도 제공해야 합니다.

implicitCollections

 

map

매핑되지 않은 XML 태그에 사용되는 기본 암시적 컬렉션을 추가합니다.Adds a default implicit collection that is used for any unmapped XML tag.

contentTypeHeader

false

부울

데이터 형식이 데이터 형식에서 수행할 수 있는 경우 데이터 형식의 유형으로 Content-Type 헤더를 설정해야 하는지 여부입니다. 예를 들어 데이터 형식을 XML로 마샬링하거나, JSon으로 마샬링되는 데이터 형식에 대한 application/json 등이 있습니다.