60장. JAXB


CloudEventB는 Java 6에 포함된 CloudEventB2 XML 마샬링 표준을 사용하여 XML 페이로드를 Java 객체로 요약하거나 Java 오브젝트를 XML 페이로드로 마샬링하는 데이터 형식입니다.

60.1. 옵션

#177B 데이터 형식은 아래에 나열된 19 가지 옵션을 지원합니다.

Expand
이름DefaultJava Type설명

contextPath

 

문자열

필요한 패키지 이름입니다.B 클래스가 있는 경우 필수 패키지 이름입니다.

contextPathIsClassName

 

부울

이는 contextPath가 패키지 이름이 아니라 classname을 참조하고 있음을 표시하기 위해 true로 설정할 수 있습니다.

schema

 

문자열

기존 스키마에 대해 검증하려면 다음을 수행합니다. classpath:, file: 또는 http 접두사를 사용하여 리소스를 해결하는 방법을 지정할 수 있습니다. ',' 문자를 사용하여 여러 스키마 파일을 분리할 수 있습니다.

schemaSeverityLevel

 

Enum

스키마에 대해 유효성을 검사할 때 사용할 스키마 심각도 수준을 설정합니다. 이 수준은 계속 구문 분석을 중지하도록 CloudEventB를 트리거하는 최소 심각도 오류를 결정합니다. 기본값은 오류(경고, 오류 또는 치명적 오류)가 트리거된 모든 오류(경고, 오류 또는 치명적 오류)가 중지됨을 나타냅니다. 세 가지 수준은 다음과 같습니다. 0=warning, 1=error, 2=fatal error.

CloudEvent 값:

  • 0
  • 1
  • 2

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으로 마샬링합니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat