public class ServletExecutionContext extends ExecutionContext
FW_PREFIX, THROWN_APPLICATION_EXCEPTION_KEY, THROWN_EXCEPTION_KEY
Constructor and Description |
---|
ServletExecutionContext(javax.servlet.http.HttpServletRequest servletReq,
javax.servlet.http.HttpServletResponse servletRes,
javax.servlet.ServletContext servletCtx)
コンストラクタ。
|
Modifier and Type | Method and Description |
---|---|
HttpRequestWrapper |
getHttpRequest()
HTTPリクエストオブジェクトを返す。
|
javax.servlet.http.HttpSession |
getNativeHttpSession(boolean create)
サーブレットコンテナが提供する
HttpSession を取得する。
明示的にHttpSession を使用したい場合は、本メソッドから取得する。 |
java.util.Map<java.lang.String,java.lang.Object> |
getRequestScopeMap()
リクエストスコープ上の変数を格納したMapオブジェクトへの参照を返す。
このMapへの変更はリクエストスコープに直接反映される。
|
javax.servlet.ServletContext |
getServletContext()
サーブレットコンテキストを返す。
|
NablarchHttpServletRequestWrapper |
getServletRequest()
サーブレットリクエストを返す。
|
javax.servlet.http.HttpServletResponse |
getServletResponse()
サーブレットレスポンスを返す。
|
<T> T |
getSessionScopedVar(java.lang.String varName)
セッションスコープ上の変数の値を取得する。
|
java.util.Map<java.lang.String,java.lang.Object> |
getSessionScopeMap()
セッションスコープ情報を格納したMapオブジェクトへの参照を返す。
このMapへの変更はセッションスコープに直接反映される。
|
boolean |
hasSession()
セッションがあるかどうか。
|
ExecutionContext |
invalidateSession()
現在のリクエストに紐付けられたセッションスコープを無効化する。
|
boolean |
isNewSession()
新規セッションであるかどうか。
|
ExecutionContext |
setRequestScopeMap(java.util.Map<java.lang.String,java.lang.Object> scope)
リクエストスコープを設定する。
|
ExecutionContext |
setSessionScopeMap(java.util.Map<java.lang.String,java.lang.Object> scope)
セッションスコープ上の変数を格納したMapを設定する。
|
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 ServletExecutionContext(javax.servlet.http.HttpServletRequest servletReq, javax.servlet.http.HttpServletResponse servletRes, javax.servlet.ServletContext servletCtx)
servletReq
- サーブレットリクエストservletRes
- サーブレットレスポンスservletCtx
- サーブレットコンテキストpublic HttpRequestWrapper getHttpRequest()
@Published(tag="architect") public NablarchHttpServletRequestWrapper getServletRequest()
@Published(tag="architect") public javax.servlet.http.HttpServletResponse getServletResponse()
public javax.servlet.ServletContext getServletContext()
public ExecutionContext invalidateSession()
invalidateSession
in class ExecutionContext
public boolean isNewSession()
isNewSession
in class ExecutionContext
true
public boolean hasSession()
hasSession
in class ExecutionContext
public java.util.Map<java.lang.String,java.lang.Object> getRequestScopeMap()
ExecutionContext
getRequestScopeMap
in class ExecutionContext
public ExecutionContext setRequestScopeMap(java.util.Map<java.lang.String,java.lang.Object> scope)
ExecutionContext
setRequestScopeMap
in class ExecutionContext
scope
- リクエストスコープ上の変数を格納するMappublic java.util.Map<java.lang.String,java.lang.Object> getSessionScopeMap()
hasSession()
にて判定すること。getSessionScopeMap
in class ExecutionContext
getSessionScopedVar(String)
,
hasSession()
public <T> T getSessionScopedVar(java.lang.String varName) throws java.lang.ClassCastException
getSessionScopedVar
in class ExecutionContext
T
- 期待する変数の型varName
- 変数名java.lang.ClassCastException
- 実際の変数の型が期待する変数の型と適合しなかった場合。getSessionScopeMap()
public ExecutionContext setSessionScopeMap(java.util.Map<java.lang.String,java.lang.Object> scope)
ExecutionContext
setSessionScopeMap
in class ExecutionContext
scope
- リクエストスコープ上の変数を格納したMap@Published(tag="architect") public javax.servlet.http.HttpSession getNativeHttpSession(boolean create)
HttpSession
を取得する。
明示的にHttpSession
を使用したい場合は、本メソッドから取得する。create
- セッションを生成するかどうかHttpSession
HttpServletRequest.getSession(boolean)