org.seasar.cubby.controller.impl
クラス MultipartRequestParserImpl

java.lang.Object
  上位を拡張 org.seasar.cubby.controller.impl.MultipartRequestParserImpl
すべての実装されたインタフェース:
RequestParser

public class MultipartRequestParserImpl
extends Object
implements RequestParser

contentType が multipart/form-data のリクエストに対応したリクエスト解析器です。

リクエストの解析には Commons FileUpload を使用します。

導入されたバージョン:
1.0.0
作成者:
baba
関連項目:
Commons FileUpload

コンストラクタの概要
MultipartRequestParserImpl(S2Container container)
          インスタンス化します。
 
メソッドの概要
 Map<String,Object[]> getParameterMap(HttpServletRequest request)
          指定されたリクエストのリクエストパラメータ等から、アクションにバインドするパラメータを取得します。
 int getPriority()
          優先順位を取得します。
 boolean isParsable(HttpServletRequest request)
          このリクエスト解析器が解析可能なリクエストかを示します。
 void setPriority(int priority)
          優先順位を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MultipartRequestParserImpl

public MultipartRequestParserImpl(S2Container container)
インスタンス化します。

パラメータ:
container - コンテナ
メソッドの詳細

getParameterMap

public Map<String,Object[]> getParameterMap(HttpServletRequest request)
指定されたリクエストのリクエストパラメータ等から、アクションにバインドするパラメータを取得します。

指定されたリクエストがマルチパートのリクエスト(contentType が multipart/form-data)であれば、コンテナに登録された FileUploadRequestContext を使用してリクエストを解析します。

リクエストパラメータを戻り値の Map に格納する際には以下のように変換します。

指定されたリクエストが通常のリクエストであれば、ServletRequest.getParameterMap() の結果をそのまま返します。

定義:
インタフェース RequestParser 内の getParameterMap
パラメータ:
request - リクエスト
戻り値:
アクションにバインドするパラメータのMap
関連項目:
FileUpload

isParsable

public boolean isParsable(HttpServletRequest request)
このリクエスト解析器が解析可能なリクエストかを示します。

定義:
インタフェース RequestParser 内の isParsable
パラメータ:
request - リクエスト
戻り値:
解析可能なリクエストの場合は true、そうでない場合は false

getPriority

public int getPriority()
優先順位を取得します。

デフォルトの優先順位は DefaultRequestParserImpl.DEFAULT_PRIORITY - 1 です。

定義:
インタフェース RequestParser 内の getPriority
戻り値:
優先順位

setPriority

public void setPriority(int priority)
優先順位を設定します。

パラメータ:
priority - 優先順位


Copyright © 2006-2009 The Seasar Foundation. All Rights Reserved.