@Published(tag="architect") public class MockServletExecutionContext extends ServletExecutionContext
ServletExecutionContext のモッククラス。
このモッククラスでは、 ServletExecutionContext 内の Servlet API や
HTTP 処理に関係する部分を仮実装に置き換えている。
これによって、 Servlet API などのインスタンスを用意しなくても、
インスタンス生成が可能となっている。
リクエストスコープとセッションスコープの情報は、本クラス内のインスタンス変数で定義された
Map 内に格納される。
また、 getHttpRequest() や ServletExecutionContext.getServletContext()
などの HTTP 処理に関係するメソッドは、別途定義されたセッターなどで渡した値をそのまま返すだけの
実装に置き換えられている。
これら以外の、もともと ExecutionContext にあるメソッド(ExecutionContext.handleNext(Object) など)は、
本来の処理がそのまま実行される。
FW_PREFIX, THROWN_APPLICATION_EXCEPTION_KEY, THROWN_EXCEPTION_KEY| Constructor and Description |
|---|
MockServletExecutionContext()
コンストラクタ。
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Boolean |
getCreate()
最後に
getNativeHttpSession(boolean) を実行したときに引数に渡された値を取得する。 |
HttpRequestWrapper |
getHttpRequest()
setHttpRequestValue(HttpRequestWrapper)で設定した値を返す。 |
int |
getInvalidateSessionInvokedCount()
invalidateSession()が実行された回数を取得する。 |
javax.servlet.http.HttpSession |
getNativeHttpSession(boolean create)
setNativeHttpSessionValue(HttpSession)で設定した値を返す。 |
java.util.Map<java.lang.String,java.lang.Object> |
getRequestScopeMap()
リクエストスコープ用のモックのマップを取得する。
|
javax.servlet.ServletContext |
getServletContext()
setServletContextValue(ServletContext)で設定した値を返す。 |
NablarchHttpServletRequestWrapper |
getServletRequest()
|
javax.servlet.http.HttpServletResponse |
getServletResponse()
|
java.util.Map<java.lang.String,java.lang.Object> |
getSessionScopeMap()
セッションスコープ用のモックのマップを取得する。
|
boolean |
hasSession()
setHasSessionValue(boolean)で設定した値を返す。 |
ExecutionContext |
invalidateSession()
セッション破棄の処理は行わず、メソッドが実行された回数の記録だけを行う。
|
boolean |
isNewSession()
setIsNewSessionValue(boolean)で設定した値を返す。 |
void |
setHasSessionValue(boolean hasSessionValue)
hasSession()が返す値を設定する。 |
void |
setHttpRequestValue(HttpRequestWrapper httpRequestValue)
getHttpRequest()が返す値を設定する。 |
void |
setIsNewSessionValue(boolean isNewSessionValue)
isNewSession()が返す値を設定する。 |
void |
setNativeHttpSessionValue(javax.servlet.http.HttpSession nativeHttpSessionValue)
getNativeHttpSession(boolean)が返す値を設定する。 |
ExecutionContext |
setRequestScopeMap(java.util.Map<java.lang.String,java.lang.Object> scope)
リクエストスコープ用のモックのマップを設定する。
|
void |
setServletContextValue(javax.servlet.ServletContext servletContextValue)
getServletContext()が返す値を設定する。 |
void |
setServletRequestValue(NablarchHttpServletRequestWrapper servletRequestValue)
getServletRequest()が返す値を設定する。 |
void |
setServletResponseValue(javax.servlet.http.HttpServletResponse servletResponseValue)
getServletResponse()が返す値を設定する。 |
ExecutionContext |
setSessionScopeMap(java.util.Map<java.lang.String,java.lang.Object> scope)
セッションスコープ用のモックのマップを設定する。
|
getSessionScopedVarclearLastReadData, closeReader, copy, copyInternal, findHandler, getApplicationException, getCurrentRequestObject, getDataProcessedWhenThrown, getDataReader, getException, getHandlerQueue, getLastReadData, getLastRecordNumber, getNextHandler, getRequestScopedVar, getSessionStoredVar, getSessionStoreMap, handleNext, hasNextData, isProcessSucceeded, putDataOnException, readNextData, selectHandlers, setCurrentRequestObject, setDataReader, setDataReaderFactory, setException, setLastRecordNumber, setProcessSucceeded, setRequestScopedVar, setSessionScopedVar, setSessionStoredVar, setSessionStoreMapaddHandler, addHandler, addHandler, addHandler, addHandler, addHandlers, clearHandlers, getHandlerOf, getMethodBinder, setHandlerQueue, setMethodBinderpublic java.util.Map<java.lang.String,java.lang.Object> getRequestScopeMap()
getRequestScopeMap in class ServletExecutionContextpublic ExecutionContext setRequestScopeMap(java.util.Map<java.lang.String,java.lang.Object> scope)
setRequestScopeMap in class ServletExecutionContextscope - リクエストスコープ用のモックのマップpublic java.util.Map<java.lang.String,java.lang.Object> getSessionScopeMap()
getSessionScopeMap in class ServletExecutionContextServletExecutionContext.getSessionScopedVar(String),
ServletExecutionContext.hasSession()public ExecutionContext setSessionScopeMap(java.util.Map<java.lang.String,java.lang.Object> scope)
setSessionScopeMap in class ServletExecutionContextscope - セッションスコープ用のモックのマップpublic ExecutionContext invalidateSession()
invalidateSession in class ServletExecutionContextpublic int getInvalidateSessionInvokedCount()
invalidateSession()が実行された回数を取得する。invalidateSession()が実行された回数public void setIsNewSessionValue(boolean isNewSessionValue)
isNewSession()が返す値を設定する。isNewSessionValue - isNewSession()が返す値public boolean isNewSession()
setIsNewSessionValue(boolean)で設定した値を返す。
デフォルトは false を返す。
isNewSession in class ServletExecutionContextsetIsNewSessionValue(boolean)で設定した値public void setHasSessionValue(boolean hasSessionValue)
hasSession()が返す値を設定する。hasSessionValue - hasSession()が返す値public boolean hasSession()
setHasSessionValue(boolean)で設定した値を返す。
デフォルトは true を返す。
hasSession in class ServletExecutionContextsetHasSessionValue(boolean)で設定した値public void setHttpRequestValue(HttpRequestWrapper httpRequestValue)
getHttpRequest()が返す値を設定する。httpRequestValue - getHttpRequest()が返す値public HttpRequestWrapper getHttpRequest()
setHttpRequestValue(HttpRequestWrapper)で設定した値を返す。
デフォルトは null を返す。
getHttpRequest in class ServletExecutionContextsetHttpRequestValue(HttpRequestWrapper)で設定した値public void setServletRequestValue(NablarchHttpServletRequestWrapper servletRequestValue)
getServletRequest()が返す値を設定する。servletRequestValue - getServletRequest()が返す値public NablarchHttpServletRequestWrapper getServletRequest()
setServletRequestValue(NablarchHttpServletRequestWrapper)で設定した値を返す。
デフォルトは null を返す。
getServletRequest in class ServletExecutionContextsetServletRequestValue(NablarchHttpServletRequestWrapper)で設定した値public void setServletResponseValue(javax.servlet.http.HttpServletResponse servletResponseValue)
getServletResponse()が返す値を設定する。servletResponseValue - getServletResponse()が返す値public javax.servlet.http.HttpServletResponse getServletResponse()
setServletResponseValue(HttpServletResponse)で設定した値を返す。
デフォルトは null を返す。
getServletResponse in class ServletExecutionContextsetServletResponseValue(HttpServletResponse)で設定した値public void setServletContextValue(javax.servlet.ServletContext servletContextValue)
getServletContext()が返す値を設定する。servletContextValue - getServletContext()が返す値public javax.servlet.ServletContext getServletContext()
setServletContextValue(ServletContext)で設定した値を返す。
デフォルトは null を返す。
getServletContext in class ServletExecutionContextsetServletContextValue(ServletContext)で設定した値public void setNativeHttpSessionValue(javax.servlet.http.HttpSession nativeHttpSessionValue)
getNativeHttpSession(boolean)が返す値を設定する。nativeHttpSessionValue - getNativeHttpSession(boolean)が返す値public javax.servlet.http.HttpSession getNativeHttpSession(boolean create)
setNativeHttpSessionValue(HttpSession)で設定した値を返す。
デフォルトは null を返す。
getNativeHttpSession in class ServletExecutionContextcreate - この値は使用しないsetNativeHttpSessionValue(HttpSession)で設定した値HttpServletRequest.getSession(boolean)public java.lang.Boolean getCreate()
getNativeHttpSession(boolean) を実行したときに引数に渡された値を取得する。
一度もメソッドが実行されていない状態では null を返す。
getNativeHttpSession(boolean) を実行したときに引数に渡された値