Class RequestContextWrapper

java.lang.Object
org.iplass.mtp.command.RequestContextWrapper
All Implemented Interfaces:
RequestContext

public class RequestContextWrapper extends Object implements RequestContext
RequestContextのラッパー。 Command内から、別Commandを呼び出す場合や、 Templateから、別templateをincludeする場合に、 パラメータを上書きしたい場合に利用します。
  • Constructor Details

    • RequestContextWrapper

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

      public RequestContextWrapper(RequestContext context)
      指定のcontextをラップするRequestContextWrapperを生成します。 modeはCOPYとして動作します。
      Parameters:
      context -
  • Method Details

    • getMode

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

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

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

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

      public String getParam(String name)
      Description copied from interface: RequestContext
      クライアントからの呼び出しパラメータを取得。 (HttpServletRequestのgetParameter相当)
      Specified by:
      getParam in interface RequestContext
      Parameters:
      name -
      Returns:
    • getParams

      public String[] getParams(String name)
      Description copied from interface: RequestContext
      クライアントからの呼び出しパラメータ(複数) を取得します。 (HttpServletRequestのgetParameterValues相当)
      Specified by:
      getParams in interface RequestContext
      Parameters:
      name -
      Returns:
    • getParamAsFile

      public UploadFileHandle getParamAsFile(String name)
      Description copied from interface: RequestContext
      ファイルを添付してPOST(multipart/form-data)された場合、アップロードされたファイルを取得可能です。
      Specified by:
      getParamAsFile in interface RequestContext
      Parameters:
      name -
      Returns:
    • getParamsAsFile

      public UploadFileHandle[] getParamsAsFile(String name)
      Description copied from interface: RequestContext
      ファイルを添付してPOST(multipart/form-data)された場合、アップロードされたファイルを取得可能です。 同一名称で複数件のファイルがアップされた場合、こちらを利用可能です。
      Specified by:
      getParamsAsFile in interface RequestContext
      Parameters:
      name -
      Returns:
    • getParamMap

      public Map<String,Object> getParamMap()
      Description copied from interface: RequestContext
      パラメータをMap形式で取得します。
      Specified by:
      getParamMap in interface RequestContext
      Returns:
    • getParamNames

      public Iterator<String> getParamNames()
      Description copied from interface: RequestContext
      パラメータ名の一覧のIteratorを取得します。
      Specified by:
      getParamNames in interface RequestContext
      Returns:
    • getAttribute

      public Object getAttribute(String name)
      Description copied from interface: RequestContext
      サーバサイドでリクエストスコープで保持している属性を取得します。 (HttpServletRequestのgetAttribute相当)
      Specified by:
      getAttribute in interface RequestContext
      Parameters:
      name -
      Returns:
    • setAttribute

      public void setAttribute(String name, Object value)
      Description copied from interface: RequestContext
      サーバサイドでリクエストスコープで属性を保持します。 (HttpServletRequestのsetAttribute相当)
      Specified by:
      setAttribute in interface RequestContext
      Parameters:
      name -
      value -
    • removeAttribute

      public void removeAttribute(String name)
      Description copied from interface: RequestContext
      指定のnameの属性を削除します。 setAttribute(name, null)と同義
      Specified by:
      removeAttribute in interface RequestContext
      Parameters:
      name -
    • getAttributeNames

      public Iterator<String> getAttributeNames()
      Description copied from interface: RequestContext
      属性の名前の一覧をIteratorで取得します。
      Specified by:
      getAttributeNames in interface RequestContext
      Returns:
    • getSession

      public SessionContext getSession()
      Description copied from interface: RequestContext
      クライアントのセッションオブジェクトを取得します。 セッションオブジェクトが存在しなかったら新規に作成して返します。 getSession(true)呼び出しと同等。
      Specified by:
      getSession in interface RequestContext
      Returns:
    • getSession

      public SessionContext getSession(boolean create)
      Description copied from interface: RequestContext
      クライアントのセッションオブジェクトを取得します。
      Specified by:
      getSession in interface RequestContext
      Parameters:
      create - trueの場合、セッションオブジェクトが存在しなかったら新規に作成して返す
      Returns: