@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) を実行したときに引数に渡された値