パッケージ org.iplass.mtp.command

クラス RequestContextWrapper

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

public class RequestContextWrapper
extends java.lang.Object
implements RequestContext
RequestContextのラッパー。 Command内から、別Commandを呼び出す場合や、 Templateから、別templateをincludeする場合に、 パラメータを上書きしたい場合に利用します。
  • コンストラクタの詳細

    • RequestContextWrapper

      public RequestContextWrapper​(RequestContext context, RequestContextWrapper.Mode mode)
      指定のcontextをラップするRequestContextWrapperを生成します。 ラップされるRequestContextの扱い方は、modeで指定します。
      パラメータ:
      context -
      mode -
    • RequestContextWrapper

      public RequestContextWrapper​(RequestContext context)
      指定のcontextをラップするRequestContextWrapperを生成します。 modeはCOPYとして動作します。
      パラメータ:
      context -
  • メソッドの詳細

    • getMode

      public RequestContextWrapper.Mode getMode()
      ラップされるContextの扱い方に関するモードを取得します。
      戻り値:
    • getWrapped

      public RequestContext getWrapped()
      ラップしているRequestContextを取得します。
      戻り値:
    • setParam

      public void setParam​(java.lang.String key, java.lang.String value)
      指定のパラメータの値をセットします。 セットされた値は、当RequestContextWrapperのインスタンス内に保持され、 ラップしているRequestContextには影響しません。
      パラメータ:
      key -
      value -
    • setParams

      public void setParams​(java.lang.String key, java.lang.String[] value)
      指定のパラメータの値(複数)をセットします。 セットされた値は、当RequestContextWrapperのインスタンス内に保持され、 ラップしているRequestContextには影響しません。
      パラメータ:
      key -
      value -
    • getParam

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

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

      public UploadFileHandle getParamAsFile​(java.lang.String name)
      インタフェースからコピーされた説明: RequestContext
      ファイルを添付してPOST(multipart/form-data)された場合、アップロードされたファイルを取得可能です。
      定義:
      getParamAsFile インタフェース内 RequestContext
      戻り値:
    • getParamsAsFile

      public UploadFileHandle[] getParamsAsFile​(java.lang.String name)
      インタフェースからコピーされた説明: RequestContext
      ファイルを添付してPOST(multipart/form-data)された場合、アップロードされたファイルを取得可能です。 同一名称で複数件のファイルがアップされた場合、こちらを利用可能です。
      定義:
      getParamsAsFile インタフェース内 RequestContext
      戻り値:
    • getParamMap

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

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

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

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

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

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

      public SessionContext getSession()
      インタフェースからコピーされた説明: RequestContext
      クライアントのセッションオブジェクトを取得します。 セッションオブジェクトが存在しなかったら新規に作成して返します。 getSession(true)呼び出しと同等。
      定義:
      getSession インタフェース内 RequestContext
      戻り値:
    • getSession

      public SessionContext getSession​(boolean create)
      インタフェースからコピーされた説明: RequestContext
      クライアントのセッションオブジェクトを取得します。
      定義:
      getSession インタフェース内 RequestContext
      パラメータ:
      create - trueの場合、セッションオブジェクトが存在しなかったら新規に作成して返す
      戻り値: