Class HttpMessagingRequestParsingHandler

java.lang.Object
nablarch.fw.messaging.handler.HttpMessagingRequestParsingHandler
All Implemented Interfaces:
Handler<HttpRequest,Object>

public class HttpMessagingRequestParsingHandler extends Object implements Handler<HttpRequest,Object>
HTTPメッセージングデータ解析ハンドラ

HTTPリクエストの内容を解析し、メッセージング機能で使用される電文オブジェクトを作成することで、 画面オンライン実行基盤にて使用されるハンドラ郡とメッセージング制御基盤にて使用されるハンドラ郡の 橋渡し的な機能を提供する。

  • Constructor Details

    • HttpMessagingRequestParsingHandler

      public HttpMessagingRequestParsingHandler()
  • Method Details

    • handle

      public Object handle(HttpRequest req, ExecutionContext ctx) throws ClassCastException
      入力データに対する処理を実行する。 この実装ではHTTPRequestオブジェクトからRequestMessageオブジェクトへの変換および ResponseMesssageオブジェクトからHttpResponseオブジェクトへの変換を行う。
      Specified by:
      handle in interface Handler<HttpRequest,Object>
      Parameters:
      req - 入力データ
      ctx - 実行コンテキスト
      Returns:
      処理結果データ
      Throws:
      ClassCastException - 引数 servletContext の実際の型が ServletExecutionContext でない場合。
    • setFwHeaderDefinition

      public void setFwHeaderDefinition(FwHeaderDefinition fwHeaderDefinition)
      フレームワーク制御ヘッダ定義を設定する。
      Parameters:
      fwHeaderDefinition - フレームワーク制御ヘッダ定義
    • getBodyLengthLimit

      public int getBodyLengthLimit()
      リクエストのボディストリームから読み込む最大容量を取得する。
      Returns:
      bodyLengthLimit リクエストのボディストリームから読み込む最大容量(単位:バイト)
    • setBodyLengthLimit

      public void setBodyLengthLimit(int bodyLengthLimit)
      リクエストのボディストリームから読み込む最大容量を設定する。
      Parameters:
      bodyLengthLimit - リクエストのボディストリームから読み込む最大容量(単位:バイト)