クラス AsyncRequestContext

java.lang.Object
org.iplass.mtp.command.async.AsyncRequestContext
すべての実装されたインタフェース:
Serializable, RequestContext

public class AsyncRequestContext extends Object implements RequestContext, Serializable
非同期Commandを呼び出し時に利用するRequestContext。
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より取得できる。
関連項目:
  • コンストラクタの詳細

    • AsyncRequestContext

      public AsyncRequestContext()
      コンストラクタ。
    • AsyncRequestContext

      public AsyncRequestContext(Map<String,Object> attributeMap)
      コンストラクタ。 引数のattributeMapをattributeの属性として構築する。
      パラメータ:
      attributeMap -
  • メソッドの詳細

    • getParam

      public String getParam(String name)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータを取得。 (HttpServletRequestのgetParameter相当)
      定義:
      getParam インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
    • getParams

      public String[] getParams(String name)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータ(複数) を取得します。 (HttpServletRequestのgetParameterValues相当)
      定義:
      getParams インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
    • getParam

      public <T> T getParam(String name, Class<T> type)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータを指定の型として取得します。 typeにはプリミティブ側のラッパークラス、String、BigDecimal、SelectValue、 java.sql.Date、Timestamp、Timeを指定可能です。
      定義:
      getParam インタフェース内 RequestContext
      パラメータ:
      name -
      type -
      戻り値:
    • getParams

      public <T> T[] getParams(String name, Class<T> type)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータを指定の型の配列として取得します。 typeにはプリミティブ側のラッパークラス、String、BigDecimal、SelectValue、 java.sql.Date、Timestamp、Timeを指定可能です。
      定義:
      getParams インタフェース内 RequestContext
      パラメータ:
      name -
      type -
      戻り値:
    • getParamAsBoolean

      public Boolean getParamAsBoolean(String name)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをBoolean型として取得します。 Boolean.valueOf(String)で変換します。
      定義:
      getParamAsBoolean インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
    • getParamsAsBoolean

      public Boolean[] getParamsAsBoolean(String name)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをBoolean型配列として取得します。 Boolean.valueOf(String)で変換します。
      定義:
      getParamsAsBoolean インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
    • getParamAsLong

      public Long getParamAsLong(String name)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをLong型として取得します。 Long.valueOf(String)で変換します。
      定義:
      getParamAsLong インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
    • getParamsAsLong

      public Long[] getParamsAsLong(String name)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをLong型配列として取得します。 Long.valueOf(String)で変換します。
      定義:
      getParamsAsLong インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
    • getParamAsInt

      public Integer getParamAsInt(String name)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをInteger型として取得します。 Integer.valueOf(String)で変換します。
      定義:
      getParamAsInt インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
    • getParamsAsInt

      public Integer[] getParamsAsInt(String name)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをInteger型配列として取得します。 Integer.valueOf(String)で変換します。
      定義:
      getParamsAsInt インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
    • getParamAsDouble

      public Double getParamAsDouble(String name)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをDouble型として取得します。 Double.valueOf(String)で変換します。
      定義:
      getParamAsDouble インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
    • getParamsAsDouble

      public Double[] getParamsAsDouble(String name)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをDouble型配列として取得します。 Double.valueOf(String)で変換します。
      定義:
      getParamsAsDouble インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
    • getParamAsDate

      public Date getParamAsDate(String name, String format)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをjava.sql.Date型として取得します。 値の文字列のフォーマットはformatで指定します。
      定義:
      getParamAsDate インタフェース内 RequestContext
      パラメータ:
      name -
      format -
      戻り値:
    • getParamsAsDate

      public Date[] getParamsAsDate(String name, String format)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをjava.sql.Date型配列として取得します。 値の文字列のフォーマットはformatで指定します。
      定義:
      getParamsAsDate インタフェース内 RequestContext
      パラメータ:
      name -
      format -
      戻り値:
    • getParamAsTimestamp

      public Timestamp getParamAsTimestamp(String name, String format)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをTimestamp型として取得します。 値の文字列のフォーマットはformatで指定します。
      定義:
      getParamAsTimestamp インタフェース内 RequestContext
      パラメータ:
      name -
      format -
      戻り値:
    • getParamsAsTimestamp

      public Timestamp[] getParamsAsTimestamp(String name, String format)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをTimestamp型配列として取得します。 値の文字列のフォーマットはformatで指定します。
      定義:
      getParamsAsTimestamp インタフェース内 RequestContext
      パラメータ:
      name -
      format -
      戻り値:
    • getParamAsTime

      public Time getParamAsTime(String name, String format)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをTime型として取得します。 値の文字列のフォーマットはformatで指定します。
      定義:
      getParamAsTime インタフェース内 RequestContext
      パラメータ:
      name -
      format -
      戻り値:
    • getParamsAsTime

      public Time[] getParamsAsTime(String name, String format)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをTime型配列として取得します。 値の文字列のフォーマットはformatで指定します。
      定義:
      getParamsAsTime インタフェース内 RequestContext
      パラメータ:
      name -
      format -
      戻り値:
    • getParamAsBigDecimal

      public BigDecimal getParamAsBigDecimal(String name)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをBigDecimal型として取得します。 new BigDecimal(String)で変換します。
      定義:
      getParamAsBigDecimal インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
    • getParamsAsBigDecimal

      public BigDecimal[] getParamsAsBigDecimal(String name)
      インタフェースからコピーされた説明: RequestContext
      クライアントからの呼び出しパラメータをBigDecimal型配列として取得します。 new BigDecimal(String)で変換します。
      定義:
      getParamsAsBigDecimal インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
    • getParamAsFile

      public UploadFileHandle getParamAsFile(String name)
      AysncRequestContextでは利用できない。
      定義:
      getParamAsFile インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
      例外:
      UnsupportedOperationException
    • getParamsAsFile

      public UploadFileHandle[] getParamsAsFile(String name)
      AysncRequestContextでは利用できない。
      定義:
      getParamsAsFile インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
      例外:
      UnsupportedOperationException
    • getParamMap

      public Map<String,Object> getParamMap()
      インタフェースからコピーされた説明: RequestContext
      パラメータをMap形式で取得します。
      定義:
      getParamMap インタフェース内 RequestContext
      戻り値:
    • getParamNames

      public Iterator<String> getParamNames()
      インタフェースからコピーされた説明: RequestContext
      パラメータ名の一覧のIteratorを取得します。
      定義:
      getParamNames インタフェース内 RequestContext
      戻り値:
    • getAttribute

      public Object getAttribute(String name)
      インタフェースからコピーされた説明: RequestContext
      サーバサイドでリクエストスコープで保持している属性を取得します。 (HttpServletRequestのgetAttribute相当)
      定義:
      getAttribute インタフェース内 RequestContext
      パラメータ:
      name -
      戻り値:
    • setAttribute

      public void setAttribute(String name, Object value)
      インタフェースからコピーされた説明: RequestContext
      サーバサイドでリクエストスコープで属性を保持します。 (HttpServletRequestのsetAttribute相当)
      定義:
      setAttribute インタフェース内 RequestContext
      パラメータ:
      name -
      value -
    • removeAttribute

      public void removeAttribute(String name)
      インタフェースからコピーされた説明: RequestContext
      指定のnameの属性を削除します。 setAttribute(name, null)と同義
      定義:
      removeAttribute インタフェース内 RequestContext
      パラメータ:
      name -
    • getAttributeNames

      public Iterator<String> getAttributeNames()
      インタフェースからコピーされた説明: RequestContext
      属性の名前の一覧をIteratorで取得します。
      定義:
      getAttributeNames インタフェース内 RequestContext
      戻り値:
    • getSession

      public SessionContext getSession()
      AysncRequestContextでは利用できない。
      定義:
      getSession インタフェース内 RequestContext
      戻り値:
      例外:
      UnsupportedOperationException
    • getSession

      public SessionContext getSession(boolean create)
      AysncRequestContextでは利用できない。
      定義:
      getSession インタフェース内 RequestContext
      パラメータ:
      create - trueの場合、セッションオブジェクトが存在しなかったら新規に作成して返す
      戻り値:
      例外:
      UnsupportedOperationException