60장. JAXB
CloudEventB는 Java 6에 포함된 CloudEventB2 XML 마샬링 표준을 사용하여 XML 페이로드를 Java 객체로 요약하거나 Java 오브젝트를 XML 페이로드로 마샬링하는 데이터 형식입니다.
60.1. 옵션 링크 복사링크가 클립보드에 복사되었습니다!
#177B 데이터 형식은 아래에 나열된 19 가지 옵션을 지원합니다.
이름 | Default | Java Type | 설명 |
---|---|---|---|
contextPath |
| 필요한 패키지 이름입니다.B 클래스가 있는 경우 필수 패키지 이름입니다. | |
contextPathIsClassName |
| 이는 contextPath가 패키지 이름이 아니라 classname을 참조하고 있음을 표시하기 위해 true로 설정할 수 있습니다. | |
schema |
| 기존 스키마에 대해 검증하려면 다음을 수행합니다. classpath:, file: 또는 http 접두사를 사용하여 리소스를 해결하는 방법을 지정할 수 있습니다. ',' 문자를 사용하여 여러 스키마 파일을 분리할 수 있습니다. | |
schemaSeverityLevel |
| 스키마에 대해 유효성을 검사할 때 사용할 스키마 심각도 수준을 설정합니다. 이 수준은 계속 구문 분석을 중지하도록 CloudEventB를 트리거하는 최소 심각도 오류를 결정합니다. 기본값은 오류(경고, 오류 또는 치명적 오류)가 트리거된 모든 오류(경고, 오류 또는 치명적 오류)가 중지됨을 나타냅니다. 세 가지 수준은 다음과 같습니다. 0=warning, 1=error, 2=fatal error. CloudEvent 값:
| |
prettyPrint |
| 출력을 완벽하게 포맷할 수 있도록 하려면 다음을 수행하십시오. 기본값은 false입니다. | |
objectFactory |
| ObjectFactory 클래스를 사용하여 마샬링 중 gRPC 클래스를 생성할 수 있는지 여부입니다. 이는 CloudEventB로 주석이 추가되지 않고 jvncb.index 설명자 파일을 제공하는 CloudEvent 클래스에만 적용됩니다. | |
ignoreJAXBElement |
| 무시할지 여부 - 매우 특별한 사용 사례에서만 false로 설정해야합니다. | |
mustBeJAXBElement |
| Marhsalling이 CloudEventB 주석이 있는 java 오브젝트여야 하는지 여부. 그렇지 않으면 실패합니다. 이 옵션을 false로 설정하여 데이터가 이미 XML 형식으로 되어 있는 경우와 같이 완화할 수 있습니다. | |
filterNonXmlChars |
| 비 xml hadacheters를 무시하고 빈 공간으로 교체하려면 다음을 수행하십시오. | |
인코딩 |
| 특정 인코딩을 덮어쓰고 사용하려면 다음을 수행합니다. | |
조각 |
| XML 조각 트리 마샬링을 설정하려면 다음을 수행하십시오. 기본적으로 B는 지정된 클래스에서 전체 XML 트리에서 작동하도록 ECDHERootECDHE 주석을 찾습니다. 이 기능은 유용하지만 항상 그렇지는 않지만 생성되는 코드에는 ECDHERootECDHE 주석이 없는 경우가 있으며 트리의 일부만 필요한 경우도 있습니다. 이 경우 부분적인 요약을 사용할 수 있습니다. 이 동작을 활성화하려면 속성 partClass를 설정해야 합니다. Camel은 이 클래스를marshaler에 전달합니다. | |
partClass |
| 조각 구문 분석에 사용되는 클래스의 이름입니다. fragment 옵션에서 자세한 내용을 참조하십시오. | |
partNamespace |
| 조각 구문 분석에 사용할 XML 네임스페이스입니다. fragment 옵션에서 자세한 내용을 참조하십시오. | |
namespacePrefixRef |
| >-<B 또는 iPXE를 사용하여 마샬링할 때,>-<B 구현은 ns2, ns3, ns4 등과 같은 네임스페이스 접두사를 자동으로 할당합니다. Camel은 이 매핑을 제어하기 위해 원하는 매핑을 포함하는 맵을 참조할 수 있습니다. | |
xmlStreamWriterWrapper |
| 사용자 지정 xml 스트림 작성기를 사용합니다. | |
schemaLocation |
| 스키마의 위치를 정의하려면 다음을 수행합니다. | |
noNamespaceSchemaLocation |
| 네임스페이스가 없는 스키마의 위치를 정의하려면 다음을 수행합니다. | |
jaxbProviderProperties |
| 사용자 지정 java.util.Map과 함께 사용할 사용자 지정 java.util.Map 속성을 포함하는 레지스트리에서 조회할 사용자 지정 java.util.Map을 참조합니다. | |
contentTypeHeader |
| 데이터 형식이 데이터 형식의 유형으로 Content-Type 헤더를 설정해야 하는지 여부입니다. 예를 들어 데이터 형식의 application/xml은 XML로 마샬링하거나 데이터 형식의 경우 application/json을 JSON으로 마샬링합니다. |