クラス MarshallingPayloadMethodProcessor

実装されたすべてのインターフェース:
MethodArgumentResolverMethodReturnValueHandler

public class MarshallingPayloadMethodProcessor extends AbstractPayloadMethodProcessor
マーシャリングされたオブジェクトをサポートするために Marshaller および Unmarshaller を使用する MethodArgumentResolver および MethodReturnValueHandler の実装。
導入:
2.0
作成者:
Arjen Poutsma
  • コンストラクターの詳細

    • 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 アノテーションが付けられた、指定されたメソッドパラメーターがこのリゾルバーでサポートされているかどうかを示します。
      次で指定:
      クラス AbstractPayloadMethodProcessorsupportsRequestPayloadParameter 
      パラメーター:
      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 アノテーションが付けられた、指定されたメソッドの戻り値の型がサポートされているかどうかを示します。
      次で指定:
      クラス AbstractPayloadMethodProcessorsupportsResponsePayloadReturnType 
      パラメーター:
      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 - エラーの場合