クラス 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.MarshallercreateMarshaller(jakarta.xml.bind.JAXBContext jaxbContext) オブジェクトを XML にマーシャリングするために使用する新しいMarshallerを作成します。protected jakarta.xml.bind.UnmarshallercreateUnmarshaller(jakarta.xml.bind.JAXBContext jaxbContext) XML をオブジェクトにアンマーシャリングするために使用する新しいUnmarshallerを作成します。final voidhandleReturnValue(MessageContext messageContext, org.springframework.core.MethodParameter returnType, ObjectSE returnValue) 指定された戻り値を処理します。protected abstract voidhandleReturnValueInternal(MessageContext messageContext, org.springframework.core.MethodParameter returnType, ObjectSE returnValue) protected final voidmarshalToResponsePayload(MessageContext messageContext, ClassSE<?> clazz, ObjectSE jaxbElement) 指定されたjaxbElementを、指定されたメッセージコンテキストのレスポンスペイロードにマーシャルします。protected final <T> jakarta.xml.bind.JAXBElement<T>unmarshalElementFromRequestPayload(MessageContext messageContext, ClassSE<T> clazz) 指定されたメッセージコンテキストのリクエストペイロードをJAXBElementとして非整列化します。protected final ObjectSEunmarshalFromRequestPayload(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 エラーの場合