@Published(tag="architect")
public class MockServletExecutionContext
extends nablarch.fw.web.servlet.ServletExecutionContext
ServletExecutionContext
のモッククラス。
このモッククラスでは、 ServletExecutionContext
内の Servlet API や
HTTP 処理に関係する部分を仮実装に置き換えている。
これによって、 Servlet API などのインスタンスを用意しなくても、
インスタンス生成が可能となっている。
リクエストスコープとセッションスコープの情報は、本クラス内のインスタンス変数で定義された
Map 内に格納される。
また、 MockServletExecutionContext.getHttpRequest()
や ServletExecutionContext.getServletContext()
などの HTTP 処理に関係するメソッドは、別途定義されたセッターなどで渡した値をそのまま返すだけの
実装に置き換えられている。
これら以外の、もともと ExecutionContext
にあるメソッド(ExecutionContext.handleNext(Object)
など)は、
本来の処理がそのまま実行される。
Constructor and Description |
---|
MockServletExecutionContext()
コンストラクタ。
|
Modifier and Type | Method and Description |
---|---|
java.lang.Boolean |
getCreate()
最後に
MockServletExecutionContext.getNativeHttpSession(boolean) を実行したときに引数に渡された値を取得する。 |
nablarch.fw.web.servlet.HttpRequestWrapper |
getHttpRequest()
|
int |
getInvalidateSessionInvokedCount()
MockServletExecutionContext.invalidateSession() が実行された回数を取得する。 |
javax.servlet.http.HttpSession |
getNativeHttpSession(boolean create)
|
java.util.Map |
getRequestScopeMap()
リクエストスコープ用のモックのマップを取得する。
|
javax.servlet.ServletContext |
getServletContext()
|
nablarch.fw.web.servlet.NablarchHttpServletRequestWrapper |
getServletRequest()
|
javax.servlet.http.HttpServletResponse |
getServletResponse()
|
java.util.Map |
getSessionScopeMap()
セッションスコープ用のモックのマップを取得する。
|
boolean |
hasSession()
|
nablarch.fw.ExecutionContext |
invalidateSession()
セッション破棄の処理は行わず、メソッドが実行された回数の記録だけを行う。
|
boolean |
isNewSession()
|
void |
setHasSessionValue(boolean hasSessionValue)
MockServletExecutionContext.hasSession() が返す値を設定する。 |
void |
setHttpRequestValue(nablarch.fw.web.servlet.HttpRequestWrapper httpRequestValue)
|
void |
setIsNewSessionValue(boolean isNewSessionValue)
|
void |
setNativeHttpSessionValue(javax.servlet.http.HttpSession nativeHttpSessionValue)
|
nablarch.fw.ExecutionContext |
setRequestScopeMap(java.util.Map scope)
リクエストスコープ用のモックのマップを設定する。
|
void |
setServletContextValue(javax.servlet.ServletContext servletContextValue)
|
void |
setServletRequestValue(nablarch.fw.web.servlet.NablarchHttpServletRequestWrapper servletRequestValue)
|
void |
setServletResponseValue(javax.servlet.http.HttpServletResponse servletResponseValue)
|
nablarch.fw.ExecutionContext |
setSessionScopeMap(java.util.Map scope)
セッションスコープ用のモックのマップを設定する。
|
public java.util.Map getRequestScopeMap()
getRequestScopeMap
in class nablarch.fw.web.servlet.ServletExecutionContext
public nablarch.fw.ExecutionContext setRequestScopeMap(java.util.Map scope)
setRequestScopeMap
in class nablarch.fw.web.servlet.ServletExecutionContext
scope
- リクエストスコープ用のモックのマップpublic java.util.Map getSessionScopeMap()
getSessionScopeMap
in class nablarch.fw.web.servlet.ServletExecutionContext
public nablarch.fw.ExecutionContext setSessionScopeMap(java.util.Map scope)
setSessionScopeMap
in class nablarch.fw.web.servlet.ServletExecutionContext
scope
- セッションスコープ用のモックのマップpublic nablarch.fw.ExecutionContext invalidateSession()
invalidateSession
in class nablarch.fw.web.servlet.ServletExecutionContext
public int getInvalidateSessionInvokedCount()
MockServletExecutionContext.invalidateSession()
が実行された回数を取得する。MockServletExecutionContext.invalidateSession()
が実行された回数public void setIsNewSessionValue(boolean isNewSessionValue)
isNewSessionValue
- MockServletExecutionContext.isNewSession()
が返す値public boolean isNewSession()
MockServletExecutionContext.setIsNewSessionValue(boolean)
で設定した値を返す。
デフォルトは false
を返す。
isNewSession
in class nablarch.fw.web.servlet.ServletExecutionContext
MockServletExecutionContext.setIsNewSessionValue(boolean)
で設定した値public void setHasSessionValue(boolean hasSessionValue)
MockServletExecutionContext.hasSession()
が返す値を設定する。hasSessionValue
- MockServletExecutionContext.hasSession()
が返す値public boolean hasSession()
MockServletExecutionContext.setHasSessionValue(boolean)
で設定した値を返す。
デフォルトは true
を返す。
hasSession
in class nablarch.fw.web.servlet.ServletExecutionContext
MockServletExecutionContext.setHasSessionValue(boolean)
で設定した値public void setHttpRequestValue(nablarch.fw.web.servlet.HttpRequestWrapper httpRequestValue)
httpRequestValue
- MockServletExecutionContext.getHttpRequest()
が返す値public nablarch.fw.web.servlet.HttpRequestWrapper getHttpRequest()
MockServletExecutionContext.setHttpRequestValue(HttpRequestWrapper)
で設定した値を返す。
デフォルトは null
を返す。
getHttpRequest
in class nablarch.fw.web.servlet.ServletExecutionContext
MockServletExecutionContext.setHttpRequestValue(HttpRequestWrapper)
で設定した値public void setServletRequestValue(nablarch.fw.web.servlet.NablarchHttpServletRequestWrapper servletRequestValue)
servletRequestValue
- MockServletExecutionContext.getServletRequest()
が返す値public nablarch.fw.web.servlet.NablarchHttpServletRequestWrapper getServletRequest()
MockServletExecutionContext.setServletRequestValue(NablarchHttpServletRequestWrapper)
で設定した値を返す。
デフォルトは null
を返す。
getServletRequest
in class nablarch.fw.web.servlet.ServletExecutionContext
MockServletExecutionContext.setServletRequestValue(NablarchHttpServletRequestWrapper)
で設定した値public void setServletResponseValue(javax.servlet.http.HttpServletResponse servletResponseValue)
servletResponseValue
- MockServletExecutionContext.getServletResponse()
が返す値public javax.servlet.http.HttpServletResponse getServletResponse()
MockServletExecutionContext.setServletResponseValue(HttpServletResponse)
で設定した値を返す。
デフォルトは null
を返す。
getServletResponse
in class nablarch.fw.web.servlet.ServletExecutionContext
MockServletExecutionContext.setServletResponseValue(HttpServletResponse)
で設定した値public void setServletContextValue(javax.servlet.ServletContext servletContextValue)
servletContextValue
- MockServletExecutionContext.getServletContext()
が返す値public javax.servlet.ServletContext getServletContext()
MockServletExecutionContext.setServletContextValue(ServletContext)
で設定した値を返す。
デフォルトは null
を返す。
getServletContext
in class nablarch.fw.web.servlet.ServletExecutionContext
MockServletExecutionContext.setServletContextValue(ServletContext)
で設定した値public void setNativeHttpSessionValue(javax.servlet.http.HttpSession nativeHttpSessionValue)
nativeHttpSessionValue
- MockServletExecutionContext.getNativeHttpSession(boolean)
が返す値public javax.servlet.http.HttpSession getNativeHttpSession(boolean create)
MockServletExecutionContext.setNativeHttpSessionValue(HttpSession)
で設定した値を返す。
デフォルトは null
を返す。
getNativeHttpSession
in class nablarch.fw.web.servlet.ServletExecutionContext
create
- この値は使用しないMockServletExecutionContext.setNativeHttpSessionValue(HttpSession)
で設定した値public java.lang.Boolean getCreate()
MockServletExecutionContext.getNativeHttpSession(boolean)
を実行したときに引数に渡された値を取得する。
一度もメソッドが実行されていない状態では null
を返す。
MockServletExecutionContext.getNativeHttpSession(boolean)
を実行したときに引数に渡された値