クラス AbstractJaxb2PayloadMethodProcessor
java.lang.ObjectSE
org.springframework.xml.transform.TransformerObjectSupport
org.springframework.ws.server.endpoint.adapter.method.AbstractPayloadMethodProcessor
org.springframework.ws.server.endpoint.adapter.method.jaxb.AbstractJaxb2PayloadMethodProcessor
- 実装されたすべてのインターフェース:
MethodArgumentResolver
,MethodReturnValueHandler
JAXB2 を使用する
MethodArgumentResolver
および MethodReturnValueHandler
実装の抽象基本クラス。JAXBContext
オブジェクトを遅延して作成し、マーシャリングおよびアンマーシャリングメソッドを提供します。- 導入:
- 2.0
- 作成者:
- Arjen Poutsma
フィールドサマリー
クラス org.springframework.xml.transform.TransformerObjectSupport から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected jakarta.xml.bind.Marshaller
createMarshaller
(jakarta.xml.bind.JAXBContext jaxbContext) オブジェクトを XML にマーシャリングするために使用する新しいMarshaller
を作成します。protected jakarta.xml.bind.Unmarshaller
createUnmarshaller
(jakarta.xml.bind.JAXBContext jaxbContext) XML をオブジェクトにアンマーシャリングするために使用する新しいUnmarshaller
を作成します。final void
handleReturnValue
(MessageContext messageContext, org.springframework.core.MethodParameter returnType, ObjectSE returnValue) 指定された戻り値を処理します。protected abstract void
handleReturnValueInternal
(MessageContext messageContext, org.springframework.core.MethodParameter returnType, ObjectSE returnValue) protected final void
marshalToResponsePayload
(MessageContext messageContext, ClassSE<?> clazz, ObjectSE jaxbElement) 指定されたjaxbElement
を、指定されたメッセージコンテキストのレスポンスペイロードにマーシャルします。protected final <T> jakarta.xml.bind.JAXBElement<T>
unmarshalElementFromRequestPayload
(MessageContext messageContext, ClassSE<T> clazz) 指定されたメッセージコンテキストのリクエストペイロードをJAXBElement
として非整列化します。protected final ObjectSE
unmarshalFromRequestPayload
(MessageContext messageContext, ClassSE<?> clazz) 指定されたメッセージコンテキストのリクエストペイロードをアンマーシャリングします。クラス org.springframework.ws.server.endpoint.adapter.method.AbstractPayloadMethodProcessor から継承されたメソッド
convertToByteArrayInputStream, supportsParameter, supportsRequestPayloadParameter, supportsResponsePayloadReturnType, supportsReturnType
クラス org.springframework.xml.transform.TransformerObjectSupport から継承されたメソッド
createTransformer, getTransformerFactory, newTransformerFactory, setTransformerFactoryClass, transform
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.ws.server.endpoint.adapter.method.MethodArgumentResolver から継承されたメソッド
resolveArgument
コンストラクターの詳細
AbstractJaxb2PayloadMethodProcessor
public AbstractJaxb2PayloadMethodProcessor()
メソッドの詳細
handleReturnValue
public final void handleReturnValue(MessageContext messageContext, org.springframework.core.MethodParameter returnType, ObjectSE returnValue) throws ExceptionSE インターフェースからコピーされた説明:MethodReturnValueHandler
指定された戻り値を処理します。- パラメーター:
messageContext
- 現在のメッセージコンテキストreturnType
- 処理する戻り値の型。この型は、このインターフェースのMethodReturnValueHandler.supportsReturnType(MethodParameter)
メソッドに事前に渡されている必要があります。MethodReturnValueHandler.supportsReturnType(MethodParameter)
メソッドはtrue
を返している必要があります。returnValue
- 処理する戻り値- 例外:
ExceptionSE
- エラーの場合
handleReturnValueInternal
protected abstract void handleReturnValueInternal(MessageContext messageContext, org.springframework.core.MethodParameter returnType, ObjectSE returnValue) throws ExceptionSE - 例外:
ExceptionSE
marshalToResponsePayload
protected final void marshalToResponsePayload(MessageContext messageContext, ClassSE<?> clazz, ObjectSE jaxbElement) throws jakarta.xml.bind.JAXBException 指定されたjaxbElement
を、指定されたメッセージコンテキストのレスポンスペイロードにマーシャルします。- パラメーター:
messageContext
- マーシャリングするメッセージコンテキストclazz
- マーシャラーを作成するためのクラズjaxbElement
- 整列化されるオブジェクト- 例外:
jakarta.xml.bind.JAXBException
- JAXB2 エラーの場合
unmarshalFromRequestPayload
protected final ObjectSE unmarshalFromRequestPayload(MessageContext messageContext, ClassSE<?> clazz) throws jakarta.xml.bind.JAXBException 指定されたメッセージコンテキストのリクエストペイロードをアンマーシャリングします。- パラメーター:
messageContext
- マーシャリングを解除するメッセージコンテキストclazz
- マーシャリングを解除するクラス- 戻り値:
- マーシャリングされていないオブジェクト、またはリクエストにペイロードがない場合は
null
- 例外:
jakarta.xml.bind.JAXBException
- JAXB2 エラーの場合
unmarshalElementFromRequestPayload
protected final <T> jakarta.xml.bind.JAXBElement<T> unmarshalElementFromRequestPayload(MessageContext messageContext, ClassSE<T> clazz) throws jakarta.xml.bind.JAXBException 指定されたメッセージコンテキストのリクエストペイロードをJAXBElement
として非整列化します。- パラメーター:
messageContext
- マーシャリングを解除するメッセージコンテキストclazz
- マーシャリングを解除するクラス- 戻り値:
- マーシャリングされていない要素、またはリクエストにペイロードがない場合は
null
- 例外:
jakarta.xml.bind.JAXBException
- JAXB2 エラーの場合
createMarshaller
protected jakarta.xml.bind.Marshaller createMarshaller(jakarta.xml.bind.JAXBContext jaxbContext) throws jakarta.xml.bind.JAXBException オブジェクトを XML にマーシャリングするために使用する新しいMarshaller
を作成します。デフォルトはJAXBContext.createMarshaller()
ですが、さらにカスタマイズするためにサブクラスでオーバーライドできます。- パラメーター:
jaxbContext
- マーシャラーを作成するための JAXB コンテキスト- 戻り値:
- マーシャラー
- 例外:
jakarta.xml.bind.JAXBException
- JAXB エラーの場合
createUnmarshaller
protected jakarta.xml.bind.Unmarshaller createUnmarshaller(jakarta.xml.bind.JAXBContext jaxbContext) throws jakarta.xml.bind.JAXBException XML をオブジェクトにアンマーシャリングするために使用する新しいUnmarshaller
を作成します。デフォルトはJAXBContext.createUnmarshaller()
ですが、さらにカスタマイズするためにサブクラスでオーバーライドできます。- パラメーター:
jaxbContext
- アンマーシャラーを作成するための JAXB コンテキスト- 戻り値:
- アンマーシャラー
- 例外:
jakarta.xml.bind.JAXBException
- JAXB エラーの場合