@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.ServletExecutionContextpublic nablarch.fw.ExecutionContext setRequestScopeMap(java.util.Map scope)
setRequestScopeMap in class nablarch.fw.web.servlet.ServletExecutionContextscope - リクエストスコープ用のモックのマップpublic java.util.Map getSessionScopeMap()
getSessionScopeMap in class nablarch.fw.web.servlet.ServletExecutionContextpublic nablarch.fw.ExecutionContext setSessionScopeMap(java.util.Map scope)
setSessionScopeMap in class nablarch.fw.web.servlet.ServletExecutionContextscope - セッションスコープ用のモックのマップpublic nablarch.fw.ExecutionContext invalidateSession()
invalidateSession in class nablarch.fw.web.servlet.ServletExecutionContextpublic 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.ServletExecutionContextMockServletExecutionContext.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.ServletExecutionContextMockServletExecutionContext.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.ServletExecutionContextMockServletExecutionContext.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.ServletExecutionContextMockServletExecutionContext.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.ServletExecutionContextMockServletExecutionContext.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.ServletExecutionContextMockServletExecutionContext.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.ServletExecutionContextcreate - この値は使用しないMockServletExecutionContext.setNativeHttpSessionValue(HttpSession)で設定した値public java.lang.Boolean getCreate()
MockServletExecutionContext.getNativeHttpSession(boolean) を実行したときに引数に渡された値を取得する。
一度もメソッドが実行されていない状態では null を返す。
MockServletExecutionContext.getNativeHttpSession(boolean) を実行したときに引数に渡された値