@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)
セッションスコープ用のモックのマップを設定する。
|
getSessionScopedVar
clearLastReadData, 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, setSessionStoreMap
addHandler, addHandler, addHandler, addHandler, addHandler, addHandlers, clearHandlers, getHandlerOf, getMethodBinder, setHandlerQueue, setMethodBinder
public java.util.Map<java.lang.String,java.lang.Object> getRequestScopeMap()
getRequestScopeMap
in class ServletExecutionContext
public ExecutionContext setRequestScopeMap(java.util.Map<java.lang.String,java.lang.Object> scope)
setRequestScopeMap
in class ServletExecutionContext
scope
- リクエストスコープ用のモックのマップpublic java.util.Map<java.lang.String,java.lang.Object> getSessionScopeMap()
getSessionScopeMap
in class ServletExecutionContext
ServletExecutionContext.getSessionScopedVar(String)
,
ServletExecutionContext.hasSession()
public ExecutionContext setSessionScopeMap(java.util.Map<java.lang.String,java.lang.Object> scope)
setSessionScopeMap
in class ServletExecutionContext
scope
- セッションスコープ用のモックのマップpublic ExecutionContext invalidateSession()
invalidateSession
in class ServletExecutionContext
public int getInvalidateSessionInvokedCount()
invalidateSession()
が実行された回数を取得する。invalidateSession()
が実行された回数public void setIsNewSessionValue(boolean isNewSessionValue)
isNewSession()
が返す値を設定する。isNewSessionValue
- isNewSession()
が返す値public boolean isNewSession()
setIsNewSessionValue(boolean)
で設定した値を返す。
デフォルトは false
を返す。
isNewSession
in class ServletExecutionContext
setIsNewSessionValue(boolean)
で設定した値public void setHasSessionValue(boolean hasSessionValue)
hasSession()
が返す値を設定する。hasSessionValue
- hasSession()
が返す値public boolean hasSession()
setHasSessionValue(boolean)
で設定した値を返す。
デフォルトは true
を返す。
hasSession
in class ServletExecutionContext
setHasSessionValue(boolean)
で設定した値public void setHttpRequestValue(HttpRequestWrapper httpRequestValue)
getHttpRequest()
が返す値を設定する。httpRequestValue
- getHttpRequest()
が返す値public HttpRequestWrapper getHttpRequest()
setHttpRequestValue(HttpRequestWrapper)
で設定した値を返す。
デフォルトは null
を返す。
getHttpRequest
in class ServletExecutionContext
setHttpRequestValue(HttpRequestWrapper)
で設定した値public void setServletRequestValue(NablarchHttpServletRequestWrapper servletRequestValue)
getServletRequest()
が返す値を設定する。servletRequestValue
- getServletRequest()
が返す値public NablarchHttpServletRequestWrapper getServletRequest()
setServletRequestValue(NablarchHttpServletRequestWrapper)
で設定した値を返す。
デフォルトは null
を返す。
getServletRequest
in class ServletExecutionContext
setServletRequestValue(NablarchHttpServletRequestWrapper)
で設定した値public void setServletResponseValue(javax.servlet.http.HttpServletResponse servletResponseValue)
getServletResponse()
が返す値を設定する。servletResponseValue
- getServletResponse()
が返す値public javax.servlet.http.HttpServletResponse getServletResponse()
setServletResponseValue(HttpServletResponse)
で設定した値を返す。
デフォルトは null
を返す。
getServletResponse
in class ServletExecutionContext
setServletResponseValue(HttpServletResponse)
で設定した値public void setServletContextValue(javax.servlet.ServletContext servletContextValue)
getServletContext()
が返す値を設定する。servletContextValue
- getServletContext()
が返す値public javax.servlet.ServletContext getServletContext()
setServletContextValue(ServletContext)
で設定した値を返す。
デフォルトは null
を返す。
getServletContext
in class ServletExecutionContext
setServletContextValue(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 ServletExecutionContext
create
- この値は使用しないsetNativeHttpSessionValue(HttpSession)
で設定した値HttpServletRequest.getSession(boolean)
public java.lang.Boolean getCreate()
getNativeHttpSession(boolean)
を実行したときに引数に渡された値を取得する。
一度もメソッドが実行されていない状態では null
を返す。
getNativeHttpSession(boolean)
を実行したときに引数に渡された値