クラス 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.Unmarshaller
XML をオブジェクトに変換するために使用されるアンマーシャラーを返します。void
handleReturnValue
(MessageContext messageContext, org.springframework.core.MethodParameter returnType, ObjectSE returnValue) 指定された戻り値を処理します。resolveArgument
(MessageContext messageContext, org.springframework.core.MethodParameter parameter) 指定されたパラメーターをメソッド引数に解決します。void
setMarshaller
(org.springframework.oxm.Marshaller marshaller) オブジェクトを XML に変換するために使用されるマーシャラーを設定します。void
setUnmarshaller
(org.springframework.oxm.Unmarshaller unmarshaller) XML をオブジェクトに変換するために使用されるアンマーシャラーを設定します。protected boolean
supportsRequestPayloadParameter
(org.springframework.core.MethodParameter parameter) RequestPayload
アノテーションが付けられた、指定されたメソッドパラメーターがこのリゾルバーでサポートされているかどうかを示します。protected boolean
supportsResponsePayloadReturnType
(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) クラスからコピーされた説明:AbstractPayloadMethodProcessor
RequestPayload
アノテーションが付けられた、指定されたメソッドパラメーターがこのリゾルバーでサポートされているかどうかを示します。- 次で指定:
- クラス
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) クラスからコピーされた説明:AbstractPayloadMethodProcessor
ResponsePayload
アノテーションが付けられた、指定されたメソッドの戻り値の型がサポートされているかどうかを示します。- 次で指定:
- クラス
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
- エラーの場合