63.3. 메시지 바인딩

63.3.1. SOAP

표 63.6. “인바운드 SOAP 인터셉터” SOAP Binding을 사용할 때 끝점의 인바운드 메시지 체인에 추가된 인터셉터를 나열합니다.

표 63.6. 인바운드 SOAP 인터셉터

class단계설명

CheckFaultInterceptor

POST_PROTOCOL

메시지가 오류 메시지인지 확인합니다. 메시지가 오류 메시지인 경우 정상적인 처리가 중단되고 오류 처리가 시작됩니다.

MustUnderstandInterceptor

PRE_PROTOCOL

프로세스에서 헤더를 이해해야 합니다.

RPCInInterceptor

UNMARSHAL

Unmarshals rpc/literal 메시지입니다. 메시지가 베어 메탈인 경우 메시지 부분을 역직렬화하기 위해 메시지가 BareInterceptor 오브젝트에 전달됩니다.

ReadsHeadersInterceptor

READ

SOAP 헤더를 구문 분석하고 메시지 오브젝트에 저장합니다.

SoapActionInInterceptor

READ

SOAP 작업 헤더를 구문 분석하고 작업에 대한 고유한 작업을 찾으려고 합니다.

SoapHeaderInterceptor

UNMARSHAL

작업 매개 변수에 매핑되는 SOAP 헤더를 적절한 오브젝트에 바인딩합니다.

AttachmentInInterceptor

RECEIVE

mime 경계의 mime 헤더를 구문 분석하고, 루트 부분을 찾아 입력 스트림을 재설정하고, 다른 부분을 Attachment 오브젝트 컬렉션에 저장합니다.

DocLiteralInInterceptor

UNMARSHAL

SOAP 본문에서 첫 번째 요소를 검사하여 적절한 작업을 결정하고 데이터 바인딩을 호출하여 데이터를 읽습니다.

StaxInInterceptor

POST_STREAM

메시지에서 XMLStreamReader 개체를 만듭니다.Creates an XMLStreamReader object from the message.

URIMappingInterceptor

UNMARSHAL

HTTP GET 메서드의 처리를 처리합니다.

SwAInInterceptor

PRE_INVOKE

바이너리 SOAP 첨부 파일에 필요한 MIME 핸들러를 생성하고 매개 변수 목록에 데이터를 추가합니다.

표 63.7. “outbound SOAP 인터셉터” SOAP Binding을 사용할 때 끝점의 아웃바운드 메시지 체인에 추가된 인터셉터를 나열합니다.

표 63.7. outbound SOAP 인터셉터

class단계설명

RPCOutInterceptor

MARSHAL

전송을 위한 rpc 스타일 메시지를 마샬링합니다.

SoapHeaderOutFilterInterceptor

PRE_LOGICAL

인바운드로만 표시된 모든 SOAP 헤더를 제거합니다.

SoapPreProtocolOutInterceptor

POST_LOGICAL

SOAP 버전 및 SOAP 작업 헤더를 설정합니다.

AttachmentOutInterceptor

PRE_STREAM

메시지에 포함될 수 있는 첨부 파일을 처리하는 데 필요한 첨부 파일 및 첨부 파일을 설정합니다.Sets the attachment marshalers and the mime things required to process any attachments that might be in the message.

BareOutInterceptor

MARSHAL

메시지 부분을 작성합니다.

StaxOutInterceptor

PRE_STREAM

메시지에서 XMLStreamWriter 오브젝트를 만듭니다.

WrappedOutInterceptor

MARSHAL

아웃바운드 메시지 매개 변수를 래핑합니다.

SoapOutInterceptor

WRITE

메시지에서 soap:envelope 요소와 헤더 블록에 대한 요소를 씁니다. 또한 나머지 인터셉터에 대해 빈 soap:body 요소를 씁니다.

SwAOutInterceptor

PRE_LOGICAL

SOAP 첨부 파일로 패키징된 바이너리 데이터를 제거하고 나중에 처리하기 위해 저장합니다.

63.3.2. XML

표 63.8. “인바운드 XML 인터셉터” XML Binding을 사용할 때 끝점의 인바운드 메시지 체인에 추가된 인터셉터를 나열합니다.

표 63.8. 인바운드 XML 인터셉터

class단계설명

AttachmentInInterceptor

RECEIVE

mime 경계의 mime 헤더를 구문 분석하고, 루트 부분을 찾아서 입력 스트림을 재설정한 다음, Attachment 오브젝트 컬렉션의 다른 부분을 저장합니다.

DocLiteralInInterceptor

UNMARSHAL

메시지 본문의 첫 번째 요소를 검사하여 적절한 작업을 확인한 다음 데이터 바인딩을 호출하여 데이터를 읽습니다.

StaxInInterceptor

POST_STREAM

메시지에서 XMLStreamReader 개체를 만듭니다.Creates an XMLStreamReader object from the message.

URIMappingInterceptor

UNMARSHAL

HTTP GET 메서드의 처리를 처리합니다.

XMLMessageInInterceptor

UNMARSHAL

XML 메시지를 분리합니다.

표 63.9. “아웃바운드 XML 인터셉터” XML Binding을 사용할 때 끝점의 아웃바운드 메시지 체인에 추가된 인터셉터를 나열합니다.

표 63.9. 아웃바운드 XML 인터셉터

class단계설명

StaxOutInterceptor

PRE_STREAM

메시지에서 XMLStreamWriter 개체를 만듭니다.

WrappedOutInterceptor

MARSHAL

아웃바운드 메시지 매개 변수를 래핑합니다.

XMLMessageOutInterceptor

MARSHAL

전송을 위한 메시지를 마샬링합니다.

63.3.3. CORBA

표 63.10. “인바운드 CORBA 인터셉터” CORBA Binding을 사용할 때 끝점의 인바운드 메시지 체인에 추가된 인터셉터를 나열합니다.

표 63.10. 인바운드 CORBA 인터셉터

class단계설명

CorbaStreamInInterceptor

PRE_STREAM

CORBA 메시지를 역직렬합니다.

BareInInterceptor

UNMARSHAL

메시지 부분을 역직렬합니다.

표 63.11. “아웃바운드 CORBA 인터셉터” CORBA Binding을 사용할 때 끝점의 아웃바운드 메시지 체인에 추가된 인터셉터를 나열합니다.

표 63.11. 아웃바운드 CORBA 인터셉터

class단계설명

CorbaStreamOutInterceptor

PRE_STREAM

메시지를 serialize합니다.

BareOutInterceptor

MARSHAL

메시지 부분을 작성합니다.

CorbaStreamOutEndingInterceptor

USER_STREAM

메시지에 대한 스트림 가능한 오브젝트를 생성하고 메시지 컨텍스트에 저장합니다.