クラス MarshallingPayloadMethodProcessor
java.lang.ObjectSE
org.springframework.xml.transform.TransformerObjectSupport
org.springframework.ws.server.endpoint.adapter.method.AbstractPayloadMethodProcessor
org.springframework.ws.server.endpoint.adapter.method.MarshallingPayloadMethodProcessor
- 実装されているすべてのインターフェース:
MethodArgumentResolver,MethodReturnValueHandler
マーシャリングされたオブジェクトをサポートするために
Marshaller および Unmarshaller を使用する MethodArgumentResolver および MethodReturnValueHandler の実装。- 導入:
- 2.0
- 作成者:
- Arjen Poutsma
フィールドのサマリー
クラス org.springframework.xml.transform.TransformerObjectSupport から継承されたフィールド
loggerコンストラクターの概要
コンストラクターコンストラクター説明新しいMarshallingPayloadMethodProcessorを作成します。MarshallingPayloadMethodProcessor(org.springframework.oxm.Marshaller marshaller) 指定されたマーシャラーで新しいMarshallingPayloadMethodProcessorを作成します。MarshallingPayloadMethodProcessor(org.springframework.oxm.Marshaller marshaller, org.springframework.oxm.Unmarshaller unmarshaller) 指定されたマーシャラーとアンマーシャラーを使用して新しいMarshallingPayloadMethodProcessorを作成します。メソッドのサマリー
修飾子と型メソッド説明org.springframework.oxm.Marshallerオブジェクトを XML に変換するために使用されるマーシャラーを返します。org.springframework.oxm.UnmarshallerXML をオブジェクトに変換するために使用されるアンマーシャラーを返します。voidhandleReturnValue(MessageContext messageContext, org.springframework.core.MethodParameter returnType, ObjectSE returnValue) 指定された戻り値を処理します。resolveArgument(MessageContext messageContext, org.springframework.core.MethodParameter parameter) 指定されたパラメーターをメソッド引数に解決します。voidsetMarshaller(org.springframework.oxm.Marshaller marshaller) オブジェクトを XML に変換するために使用されるマーシャラーを設定します。voidsetUnmarshaller(org.springframework.oxm.Unmarshaller unmarshaller) XML をオブジェクトに変換するために使用されるアンマーシャラーを設定します。protected booleansupportsRequestPayloadParameter(org.springframework.core.MethodParameter parameter) RequestPayloadアノテーションが付けられた、指定されたメソッドパラメーターがこのリゾルバーでサポートされているかどうかを示します。protected booleansupportsResponsePayloadReturnType(org.springframework.core.MethodParameter returnType) ResponsePayloadアノテーションが付けられた、指定されたメソッドの戻り値の型がサポートされているかどうかを示します。クラス org.springframework.ws.server.endpoint.adapter.method.AbstractPayloadMethodProcessor から継承されたメソッド
convertToByteArrayInputStream, supportsParameter, supportsReturnTypeクラス org.springframework.xml.transform.TransformerObjectSupport から継承されたメソッド
createTransformer, getTransformerFactory, newTransformerFactory, setTransformerFactoryClass, transform
コンストラクターの詳細
MarshallingPayloadMethodProcessor
public MarshallingPayloadMethodProcessor()新しいMarshallingPayloadMethodProcessorを作成します。MarshallerおよびUnmarshallerは、プロパティを使用して注入する必要があります。MarshallingPayloadMethodProcessor
public MarshallingPayloadMethodProcessor(org.springframework.oxm.Marshaller marshaller) 指定されたマーシャラーで新しいMarshallingPayloadMethodProcessorを作成します。指定されたMarshallerがUnmarshallerインターフェースも実装している場合、マーシャリングとアンマーシャリングの両方に使用されます。それ以外の場合は、例外がスローされます。Spring のすべての
Marshaller実装もUnmarshallerインターフェースを実装するため、このコンストラクターを安全に使用できることに注意してください。- パラメーター:
marshaller- マーシャラーおよびアンマーシャラーとして使用されるオブジェクト- 例外:
IllegalArgumentExceptionSE-marshallerがUnmarshallerインターフェースを実装していない場合
MarshallingPayloadMethodProcessor
public MarshallingPayloadMethodProcessor(org.springframework.oxm.Marshaller marshaller, org.springframework.oxm.Unmarshaller unmarshaller) 指定されたマーシャラーとアンマーシャラーを使用して新しいMarshallingPayloadMethodProcessorを作成します。- パラメーター:
marshaller- 使用するマーシャラーunmarshaller- 使用するアンマーシャラー
メソッドの詳細
getMarshaller
public org.springframework.oxm.Marshaller getMarshaller()オブジェクトを XML に変換するために使用されるマーシャラーを返します。setMarshaller
public void setMarshaller(org.springframework.oxm.Marshaller marshaller) オブジェクトを XML に変換するために使用されるマーシャラーを設定します。getUnmarshaller
public org.springframework.oxm.Unmarshaller getUnmarshaller()XML をオブジェクトに変換するために使用されるアンマーシャラーを返します。setUnmarshaller
public void setUnmarshaller(org.springframework.oxm.Unmarshaller unmarshaller) XML をオブジェクトに変換するために使用されるアンマーシャラーを設定します。supportsRequestPayloadParameter
protected boolean supportsRequestPayloadParameter(org.springframework.core.MethodParameter parameter) クラスからコピーされた説明:AbstractPayloadMethodProcessorRequestPayloadアノテーションが付けられた、指定されたメソッドパラメーターがこのリゾルバーでサポートされているかどうかを示します。- 次で指定:
- クラス
AbstractPayloadMethodProcessorのsupportsRequestPayloadParameter - パラメーター:
parameter- チェックするメソッドパラメーター- 戻り値:
- このリゾルバーが提供されたパラメーターをサポートする場合、
true。それ以外の場合はfalse
resolveArgument
public ObjectSE resolveArgument(MessageContext messageContext, org.springframework.core.MethodParameter parameter) throws ExceptionSE インターフェースからコピーされた説明:MethodArgumentResolver指定されたパラメーターをメソッド引数に解決します。- パラメーター:
messageContext- 現在のメッセージコンテキストparameter- 引数に解決するパラメーター。このパラメーターは、事前にこのインターフェースのMethodArgumentResolver.supportsParameter(MethodParameter)メソッドに渡されている必要があります。MethodArgumentResolver.supportsParameter(MethodParameter)メソッドはtrueを返している必要があります。- 戻り値:
- 解決された引数。
nullの可能性があります。 - 例外:
ExceptionSE- エラーの場合
supportsResponsePayloadReturnType
protected boolean supportsResponsePayloadReturnType(org.springframework.core.MethodParameter returnType) クラスからコピーされた説明:AbstractPayloadMethodProcessorResponsePayloadアノテーションが付けられた、指定されたメソッドの戻り値の型がサポートされているかどうかを示します。- 次で指定:
- クラス
AbstractPayloadMethodProcessorのsupportsResponsePayloadReturnType - パラメーター:
returnType- チェックするメソッドパラメーター- 戻り値:
- このリゾルバーが提供された戻り値の型をサポートする場合は
true。それ以外の場合はfalse
handleReturnValue
public 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- エラーの場合