クラス WebServiceMessageReceiverHandlerAdapter

java.lang.ObjectSE
org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport
org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter
実装されているすべてのインターフェース:
org.springframework.beans.factory.InitializingBeanorg.springframework.web.servlet.HandlerAdapter

public class WebServiceMessageReceiverHandlerAdapter extends WebServiceMessageReceiverObjectSupport implements org.springframework.web.servlet.HandlerAdapter
汎用 DispatcherServletWebServiceMessageReceiver インターフェースを使用するためのアダプター。受信 HttpServletRequest を WebServiceMessage に変換するために使用される WebServiceMessageFactory が必要であり、そのコンテキストをマップされた WebServiceMessageReceiver に渡します。レスポンスが作成されると、HttpServletResponse を介して送信されます。

MessageDispatcher は WebServiceMessageReceiver インターフェースを実装し、このアダプターがさらなるメッセージ処理ロジックへのゲートウェイとして機能できるようにすることに注意してください。

導入:
1.0.0
作成者:
Arjen Poutsma
関連事項:
  • コンストラクターの詳細

    • WebServiceMessageReceiverHandlerAdapter

      public WebServiceMessageReceiverHandlerAdapter()
  • メソッドの詳細

    • getLastModified

      public long getLastModified(jakarta.servlet.http.HttpServletRequest request, ObjectSE handler)
      次で指定:
      インターフェース org.springframework.web.servlet.HandlerAdaptergetLastModified 
    • handle

      public org.springframework.web.servlet.ModelAndView handle(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.servlet.http.HttpServletResponse httpServletResponse, ObjectSE handler) throws ExceptionSE
      次で指定:
      インターフェース org.springframework.web.servlet.HandlerAdapterhandle 
      例外:
      ExceptionSE
    • supports

      public boolean supports(ObjectSE handler)
      次で指定:
      インターフェース org.springframework.web.servlet.HandlerAdaptersupports 
    • handleNonPostMethod

      protected void handleNonPostMethod(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.servlet.http.HttpServletResponse httpServletResponse, ObjectSE handler) throws ExceptionSE
      リクエストメソッドが POST でない場合に呼び出されるテンプレートメソッド。handle(HttpServletRequest, HttpServletResponse, Object) から呼び出されます。

      デフォルトの実装では、レスポンスステータスが 405:Method NotAllowed に設定されています。サブクラスでオーバーライドできます。

      パラメーター:
      httpServletRequest - 現在の HTTP リクエスト
      httpServletResponse - 現在の HTTP レスポンス
      handler - 現在のハンドラー
      例外:
      ExceptionSE
    • handleInvalidXmlException

      protected void handleInvalidXmlException(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.servlet.http.HttpServletResponse httpServletResponse, ObjectSE handler, InvalidXmlException ex) throws ExceptionSE
      リクエストを解析するときに呼び出されるテンプレートメソッドは、InvalidXmlException になります。handle(HttpServletRequest, HttpServletResponse, Object) から呼び出されます。

      デフォルトの実装では、レスポンスステータスが 400:BadRequest に設定されています。サブクラスでオーバーライドできます。

      パラメーター:
      httpServletRequest - 現在の HTTP リクエスト
      httpServletResponse - 現在の HTTP レスポンス
      handler - 現在のハンドラー
      ex - このメソッドが呼び出される原因となった無効な XML 例外
      例外:
      ExceptionSE