Package org.iplass.mtp.command
Class RequestContextWrapper
java.lang.Object
org.iplass.mtp.command.RequestContextWrapper
- All Implemented Interfaces:
RequestContext
RequestContextのラッパー。 Command内から、別Commandを呼び出す場合や、
Templateから、別templateをincludeする場合に、 パラメータを上書きしたい場合に利用します。
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
ラップするRequestContextの扱い方のモードをあらわします。 非同期処理に渡すRequestContextを生成する場合は、COPYモードを利用してください。 -
Constructor Summary
ConstructorDescriptionRequestContextWrapper
(RequestContext context) 指定のcontextをラップするRequestContextWrapperを生成します。 modeはCOPYとして動作します。RequestContextWrapper
(RequestContext context, RequestContextWrapper.Mode mode) 指定のcontextをラップするRequestContextWrapperを生成します。 ラップされるRequestContextの扱い方は、modeで指定します。 -
Method Summary
Modifier and TypeMethodDescriptiongetAttribute
(String name) サーバサイドでリクエストスコープで保持している属性を取得します。 (HttpServletRequestのgetAttribute相当)属性の名前の一覧をIteratorで取得します。getMode()
ラップされるContextの扱い方に関するモードを取得します。クライアントからの呼び出しパラメータを取得。 (HttpServletRequestのgetParameter相当)getParamAsFile
(String name) ファイルを添付してPOST(multipart/form-data)された場合、アップロードされたファイルを取得可能です。パラメータをMap形式で取得します。パラメータ名の一覧のIteratorを取得します。String[]
クライアントからの呼び出しパラメータ(複数) を取得します。 (HttpServletRequestのgetParameterValues相当)getParamsAsFile
(String name) ファイルを添付してPOST(multipart/form-data)された場合、アップロードされたファイルを取得可能です。 同一名称で複数件のファイルがアップされた場合、こちらを利用可能です。クライアントのセッションオブジェクトを取得します。 セッションオブジェクトが存在しなかったら新規に作成して返します。getSession(true)
呼び出しと同等。getSession
(boolean create) クライアントのセッションオブジェクトを取得します。ラップしているRequestContextを取得します。void
removeAttribute
(String name) 指定のnameの属性を削除します。 setAttribute(name, null)と同義void
setAttribute
(String name, Object value) サーバサイドでリクエストスコープで属性を保持します。 (HttpServletRequestのsetAttribute相当)void
指定のパラメータの値をセットします。 セットされた値は、当RequestContextWrapperのインスタンス内に保持され、 ラップしているRequestContextには影響しません。void
指定のパラメータの値(複数)をセットします。 セットされた値は、当RequestContextWrapperのインスタンス内に保持され、 ラップしているRequestContextには影響しません。Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.iplass.mtp.command.RequestContext
getParam, getParam, getParamAsBigDecimal, getParamAsBoolean, getParamAsDate, getParamAsDouble, getParamAsInt, getParamAsLong, getParamAsTime, getParamAsTimestamp, getParams, getParams, getParamsAsBigDecimal, getParamsAsBoolean, getParamsAsDate, getParamsAsDouble, getParamsAsInt, getParamsAsLong, getParamsAsTime, getParamsAsTimestamp
-
Constructor Details
-
RequestContextWrapper
指定のcontextをラップするRequestContextWrapperを生成します。 ラップされるRequestContextの扱い方は、modeで指定します。- Parameters:
context
-mode
-
-
RequestContextWrapper
指定のcontextをラップするRequestContextWrapperを生成します。 modeはCOPYとして動作します。- Parameters:
context
-
-
-
Method Details
-
getMode
ラップされるContextの扱い方に関するモードを取得します。- Returns:
-
getWrapped
ラップしているRequestContextを取得します。- Returns:
-
setParam
指定のパラメータの値をセットします。 セットされた値は、当RequestContextWrapperのインスタンス内に保持され、 ラップしているRequestContextには影響しません。- Parameters:
key
-value
-
-
setParams
指定のパラメータの値(複数)をセットします。 セットされた値は、当RequestContextWrapperのインスタンス内に保持され、 ラップしているRequestContextには影響しません。- Parameters:
key
-value
-
-
getParam
Description copied from interface:RequestContext
クライアントからの呼び出しパラメータを取得。 (HttpServletRequestのgetParameter相当)- Specified by:
getParam
in interfaceRequestContext
- Parameters:
name
-- Returns:
-
getParams
Description copied from interface:RequestContext
クライアントからの呼び出しパラメータ(複数) を取得します。 (HttpServletRequestのgetParameterValues相当)- Specified by:
getParams
in interfaceRequestContext
- Parameters:
name
-- Returns:
-
getParamAsFile
Description copied from interface:RequestContext
ファイルを添付してPOST(multipart/form-data)された場合、アップロードされたファイルを取得可能です。- Specified by:
getParamAsFile
in interfaceRequestContext
- Parameters:
name
-- Returns:
-
getParamsAsFile
Description copied from interface:RequestContext
ファイルを添付してPOST(multipart/form-data)された場合、アップロードされたファイルを取得可能です。 同一名称で複数件のファイルがアップされた場合、こちらを利用可能です。- Specified by:
getParamsAsFile
in interfaceRequestContext
- Parameters:
name
-- Returns:
-
getParamMap
Description copied from interface:RequestContext
パラメータをMap形式で取得します。- Specified by:
getParamMap
in interfaceRequestContext
- Returns:
-
getParamNames
Description copied from interface:RequestContext
パラメータ名の一覧のIteratorを取得します。- Specified by:
getParamNames
in interfaceRequestContext
- Returns:
-
getAttribute
Description copied from interface:RequestContext
サーバサイドでリクエストスコープで保持している属性を取得します。 (HttpServletRequestのgetAttribute相当)- Specified by:
getAttribute
in interfaceRequestContext
- Parameters:
name
-- Returns:
-
setAttribute
Description copied from interface:RequestContext
サーバサイドでリクエストスコープで属性を保持します。 (HttpServletRequestのsetAttribute相当)- Specified by:
setAttribute
in interfaceRequestContext
- Parameters:
name
-value
-
-
removeAttribute
Description copied from interface:RequestContext
指定のnameの属性を削除します。 setAttribute(name, null)と同義- Specified by:
removeAttribute
in interfaceRequestContext
- Parameters:
name
-
-
getAttributeNames
Description copied from interface:RequestContext
属性の名前の一覧をIteratorで取得します。- Specified by:
getAttributeNames
in interfaceRequestContext
- Returns:
-
getSession
Description copied from interface:RequestContext
クライアントのセッションオブジェクトを取得します。 セッションオブジェクトが存在しなかったら新規に作成して返します。getSession(true)
呼び出しと同等。- Specified by:
getSession
in interfaceRequestContext
- Returns:
-
getSession
Description copied from interface:RequestContext
クライアントのセッションオブジェクトを取得します。- Specified by:
getSession
in interfaceRequestContext
- Parameters:
create
- trueの場合、セッションオブジェクトが存在しなかったら新規に作成して返す- Returns:
-