クラス AsyncRequestContext
java.lang.Object
org.iplass.mtp.command.async.AsyncRequestContext
- すべての実装されたインタフェース:
Serializable
,RequestContext
非同期Commandを呼び出し時に利用するRequestContext。
AsyncRequestContextは実行する際Serializeされ、DBに格納される。 そのため、非同期呼び出し時に渡す属性(attribute)は、Serializable実装されている必要がある。 また、極力小さなオブジェクトとなるようにする。 大きなオブジェクトを渡す場合は、別途Entityなどの形でDBに格納し、 AsyncRequestContextへは、そのキーであるoidを渡すようにする。
getParam,getParamsメソッドは、以下のようなロジックで動作する。
AsyncRequestContextは実行する際Serializeされ、DBに格納される。 そのため、非同期呼び出し時に渡す属性(attribute)は、Serializable実装されている必要がある。 また、極力小さなオブジェクトとなるようにする。 大きなオブジェクトを渡す場合は、別途Entityなどの形でDBに格納し、 AsyncRequestContextへは、そのキーであるoidを渡すようにする。
getParam,getParamsメソッドは、以下のようなロジックで動作する。
Map param = getAttribute(AsyncRequestConstants.PARAM); if (param == null) { return null; } return param.get(name)また、非同期実行の際のtaskId、queueはそれぞれ、 AsyncRequestConstants.TASK_ID、AsyncRequestConstants.QUEUEをキーにattributeより取得できる。
- 関連項目:
-
コンストラクタの概要
-
メソッドの概要
修飾子とタイプメソッド説明getAttribute
(String name) サーバサイドでリクエストスコープで保持している属性を取得します。属性の名前の一覧をIteratorで取得します。クライアントからの呼び出しパラメータを取得。<T> T
クライアントからの呼び出しパラメータを指定の型として取得します。getParamAsBigDecimal
(String name) クライアントからの呼び出しパラメータをBigDecimal型として取得します。getParamAsBoolean
(String name) クライアントからの呼び出しパラメータをBoolean型として取得します。getParamAsDate
(String name, String format) クライアントからの呼び出しパラメータをjava.sql.Date型として取得します。getParamAsDouble
(String name) クライアントからの呼び出しパラメータをDouble型として取得します。getParamAsFile
(String name) AysncRequestContextでは利用できない。getParamAsInt
(String name) クライアントからの呼び出しパラメータをInteger型として取得します。getParamAsLong
(String name) クライアントからの呼び出しパラメータをLong型として取得します。getParamAsTime
(String name, String format) クライアントからの呼び出しパラメータをTime型として取得します。getParamAsTimestamp
(String name, String format) クライアントからの呼び出しパラメータをTimestamp型として取得します。パラメータをMap形式で取得します。パラメータ名の一覧のIteratorを取得します。String[]
クライアントからの呼び出しパラメータ(複数) を取得します。<T> T[]
クライアントからの呼び出しパラメータを指定の型の配列として取得します。getParamsAsBigDecimal
(String name) クライアントからの呼び出しパラメータをBigDecimal型配列として取得します。Boolean[]
getParamsAsBoolean
(String name) クライアントからの呼び出しパラメータをBoolean型配列として取得します。Date[]
getParamsAsDate
(String name, String format) クライアントからの呼び出しパラメータをjava.sql.Date型配列として取得します。Double[]
getParamsAsDouble
(String name) クライアントからの呼び出しパラメータをDouble型配列として取得します。getParamsAsFile
(String name) AysncRequestContextでは利用できない。Integer[]
getParamsAsInt
(String name) クライアントからの呼び出しパラメータをInteger型配列として取得します。Long[]
getParamsAsLong
(String name) クライアントからの呼び出しパラメータをLong型配列として取得します。Time[]
getParamsAsTime
(String name, String format) クライアントからの呼び出しパラメータをTime型配列として取得します。getParamsAsTimestamp
(String name, String format) クライアントからの呼び出しパラメータをTimestamp型配列として取得します。AysncRequestContextでは利用できない。getSession
(boolean create) AysncRequestContextでは利用できない。void
removeAttribute
(String name) 指定のnameの属性を削除します。void
setAttribute
(String name, Object value) サーバサイドでリクエストスコープで属性を保持します。クラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インタフェースから継承されたメソッド org.iplass.mtp.command.RequestContext
getParam, getParams
-
コンストラクタの詳細
-
AsyncRequestContext
public AsyncRequestContext()コンストラクタ。 -
AsyncRequestContext
コンストラクタ。 引数のattributeMapをattributeの属性として構築する。- パラメータ:
attributeMap
-
-
-
メソッドの詳細
-
getParam
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータを取得。 (HttpServletRequestのgetParameter相当)- 定義:
getParam
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
-
getParams
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータ(複数) を取得します。 (HttpServletRequestのgetParameterValues相当)- 定義:
getParams
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
-
getParam
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータを指定の型として取得します。 typeにはプリミティブ側のラッパークラス、String、BigDecimal、SelectValue、 java.sql.Date、Timestamp、Timeを指定可能です。- 定義:
getParam
インタフェース内RequestContext
- パラメータ:
name
-type
-- 戻り値:
-
getParams
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータを指定の型の配列として取得します。 typeにはプリミティブ側のラッパークラス、String、BigDecimal、SelectValue、 java.sql.Date、Timestamp、Timeを指定可能です。- 定義:
getParams
インタフェース内RequestContext
- パラメータ:
name
-type
-- 戻り値:
-
getParamAsBoolean
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをBoolean型として取得します。 Boolean.valueOf(String)で変換します。- 定義:
getParamAsBoolean
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
-
getParamsAsBoolean
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをBoolean型配列として取得します。 Boolean.valueOf(String)で変換します。- 定義:
getParamsAsBoolean
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
-
getParamAsLong
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをLong型として取得します。 Long.valueOf(String)で変換します。- 定義:
getParamAsLong
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
-
getParamsAsLong
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをLong型配列として取得します。 Long.valueOf(String)で変換します。- 定義:
getParamsAsLong
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
-
getParamAsInt
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをInteger型として取得します。 Integer.valueOf(String)で変換します。- 定義:
getParamAsInt
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
-
getParamsAsInt
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをInteger型配列として取得します。 Integer.valueOf(String)で変換します。- 定義:
getParamsAsInt
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
-
getParamAsDouble
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをDouble型として取得します。 Double.valueOf(String)で変換します。- 定義:
getParamAsDouble
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
-
getParamsAsDouble
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをDouble型配列として取得します。 Double.valueOf(String)で変換します。- 定義:
getParamsAsDouble
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
-
getParamAsDate
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをjava.sql.Date型として取得します。 値の文字列のフォーマットはformatで指定します。- 定義:
getParamAsDate
インタフェース内RequestContext
- パラメータ:
name
-format
-- 戻り値:
-
getParamsAsDate
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをjava.sql.Date型配列として取得します。 値の文字列のフォーマットはformatで指定します。- 定義:
getParamsAsDate
インタフェース内RequestContext
- パラメータ:
name
-format
-- 戻り値:
-
getParamAsTimestamp
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをTimestamp型として取得します。 値の文字列のフォーマットはformatで指定します。- 定義:
getParamAsTimestamp
インタフェース内RequestContext
- パラメータ:
name
-format
-- 戻り値:
-
getParamsAsTimestamp
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをTimestamp型配列として取得します。 値の文字列のフォーマットはformatで指定します。- 定義:
getParamsAsTimestamp
インタフェース内RequestContext
- パラメータ:
name
-format
-- 戻り値:
-
getParamAsTime
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをTime型として取得します。 値の文字列のフォーマットはformatで指定します。- 定義:
getParamAsTime
インタフェース内RequestContext
- パラメータ:
name
-format
-- 戻り値:
-
getParamsAsTime
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをTime型配列として取得します。 値の文字列のフォーマットはformatで指定します。- 定義:
getParamsAsTime
インタフェース内RequestContext
- パラメータ:
name
-format
-- 戻り値:
-
getParamAsBigDecimal
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをBigDecimal型として取得します。 new BigDecimal(String)で変換します。- 定義:
getParamAsBigDecimal
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
-
getParamsAsBigDecimal
インタフェースからコピーされた説明:RequestContext
クライアントからの呼び出しパラメータをBigDecimal型配列として取得します。 new BigDecimal(String)で変換します。- 定義:
getParamsAsBigDecimal
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
-
getParamAsFile
AysncRequestContextでは利用できない。- 定義:
getParamAsFile
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
- 例外:
UnsupportedOperationException
-
getParamsAsFile
AysncRequestContextでは利用できない。- 定義:
getParamsAsFile
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
- 例外:
UnsupportedOperationException
-
getParamMap
インタフェースからコピーされた説明:RequestContext
パラメータをMap形式で取得します。- 定義:
getParamMap
インタフェース内RequestContext
- 戻り値:
-
getParamNames
インタフェースからコピーされた説明:RequestContext
パラメータ名の一覧のIteratorを取得します。- 定義:
getParamNames
インタフェース内RequestContext
- 戻り値:
-
getAttribute
インタフェースからコピーされた説明:RequestContext
サーバサイドでリクエストスコープで保持している属性を取得します。 (HttpServletRequestのgetAttribute相当)- 定義:
getAttribute
インタフェース内RequestContext
- パラメータ:
name
-- 戻り値:
-
setAttribute
インタフェースからコピーされた説明:RequestContext
サーバサイドでリクエストスコープで属性を保持します。 (HttpServletRequestのsetAttribute相当)- 定義:
setAttribute
インタフェース内RequestContext
- パラメータ:
name
-value
-
-
removeAttribute
インタフェースからコピーされた説明:RequestContext
指定のnameの属性を削除します。 setAttribute(name, null)と同義- 定義:
removeAttribute
インタフェース内RequestContext
- パラメータ:
name
-
-
getAttributeNames
インタフェースからコピーされた説明:RequestContext
属性の名前の一覧をIteratorで取得します。- 定義:
getAttributeNames
インタフェース内RequestContext
- 戻り値:
-
getSession
AysncRequestContextでは利用できない。- 定義:
getSession
インタフェース内RequestContext
- 戻り値:
- 例外:
UnsupportedOperationException
-
getSession
AysncRequestContextでは利用できない。- 定義:
getSession
インタフェース内RequestContext
- パラメータ:
create
- trueの場合、セッションオブジェクトが存在しなかったら新規に作成して返す- 戻り値:
- 例外:
UnsupportedOperationException
-