Package nablarch.fw.web.servlet
Class ServletExecutionContext
java.lang.Object
nablarch.fw.HandlerQueueManager<ExecutionContext>
nablarch.fw.ExecutionContext
nablarch.fw.web.servlet.ServletExecutionContext
- Direct Known Subclasses:
- MockServletExecutionContext
サーブレットコンテナ上でのリクエスト処理における実行コンテキスト
- 
Field SummaryFields inherited from class nablarch.fw.ExecutionContextFW_PREFIX, THROWN_APPLICATION_EXCEPTION_KEY, THROWN_EXCEPTION_KEY
- 
Constructor SummaryConstructorsConstructorDescriptionServletExecutionContext(jakarta.servlet.http.HttpServletRequest servletReq, jakarta.servlet.http.HttpServletResponse servletRes, jakarta.servlet.ServletContext servletCtx) コンストラクタ。
- 
Method SummaryModifier and TypeMethodDescriptionHTTPリクエストオブジェクトを返す。jakarta.servlet.http.HttpSessiongetNativeHttpSession(boolean create) サーブレットコンテナが提供するHttpSessionを取得する。 明示的にHttpSessionを使用したい場合は、本メソッドから取得する。リクエストスコープ上の変数を格納したMapオブジェクトへの参照を返す。jakarta.servlet.ServletContextサーブレットコンテキストを返す。サーブレットリクエストを返す。jakarta.servlet.http.HttpServletResponseサーブレットレスポンスを返す。<T> TgetSessionScopedVar(String varName) セッションスコープ上の変数の値を取得する。セッションスコープ情報を格納したMapオブジェクトへの参照を返す。booleanセッションがあるかどうか。現在のリクエストに紐付けられたセッションスコープを無効化する。boolean新規セッションであるかどうか。setRequestScopeMap(Map<String, Object> scope) リクエストスコープを設定する。setSessionScopeMap(Map<String, Object> scope) セッションスコープ上の変数を格納したMapを設定する。Methods inherited from class nablarch.fw.ExecutionContextclearLastReadData, 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, setSessionStoreMapMethods inherited from class nablarch.fw.HandlerQueueManageraddHandler, addHandler, addHandler, addHandler, addHandler, addHandlers, clearHandlers, getHandlerOf, getMethodBinder, setHandlerQueue, setMethodBinder
- 
Constructor Details- 
ServletExecutionContextpublic ServletExecutionContext(jakarta.servlet.http.HttpServletRequest servletReq, jakarta.servlet.http.HttpServletResponse servletRes, jakarta.servlet.ServletContext servletCtx) コンストラクタ。- Parameters:
- servletReq- サーブレットリクエスト
- servletRes- サーブレットレスポンス
- servletCtx- サーブレットコンテキスト
 
 
- 
- 
Method Details- 
getHttpRequestHTTPリクエストオブジェクトを返す。- Returns:
- HTTPリクエストオブジェクト
 
- 
getServletRequestサーブレットリクエストを返す。- Returns:
- サーブレットリクエスト
 
- 
getServletResponseサーブレットレスポンスを返す。- Returns:
- サーブレットレスポンス
 
- 
getServletContextpublic jakarta.servlet.ServletContext getServletContext()サーブレットコンテキストを返す。- Returns:
- サーブレットコンテキスト
 
- 
invalidateSession現在のリクエストに紐付けられたセッションスコープを無効化する。- Overrides:
- invalidateSessionin class- ExecutionContext
- Returns:
- このオブジェクト自体
 
- 
isNewSessionpublic boolean isNewSession()新規セッションであるかどうか。- Overrides:
- isNewSessionin class- ExecutionContext
- Returns:
- 新規セッションである場合はtrue
 
- 
hasSessionpublic boolean hasSession()セッションがあるかどうか。 HttpSessionの生成を抑制したい場合には、本メソッドで判定する。- Overrides:
- hasSessionin class- ExecutionContext
- Returns:
- セッションがある場合[@code true}
 
- 
getRequestScopeMapDescription copied from class:ExecutionContextリクエストスコープ上の変数を格納したMapオブジェクトへの参照を返す。 このMapへの変更はリクエストスコープに直接反映される。- Overrides:
- getRequestScopeMapin class- ExecutionContext
- Returns:
- リクエストスコープへの参照
 
- 
setRequestScopeMapDescription copied from class:ExecutionContextリクエストスコープを設定する。- Overrides:
- setRequestScopeMapin class- ExecutionContext
- Parameters:
- scope- リクエストスコープ上の変数を格納するMap
- Returns:
- このオブジェクト自体
 
- 
getSessionScopeMapセッションスコープ情報を格納したMapオブジェクトへの参照を返す。 このMapへの変更はセッションスコープに直接反映される。 本メソッドではHttpSessionが存在しない場合、新規に作成する。
 HttpSessionを生成したくない場合にはhasSession()にて判定すること。- Overrides:
- getSessionScopeMapin class- ExecutionContext
- Returns:
- セッションスコープへの参照
- See Also:
 
- 
getSessionScopedVarセッションスコープ上の変数の値を取得する。 本メソッドではHttpSessionがない場合は、生成せずにnullを返却する。- Overrides:
- getSessionScopedVarin class- ExecutionContext
- Type Parameters:
- T- 期待する変数の型
- Parameters:
- varName- 変数名
- Returns:
- 変数の値
- Throws:
- ClassCastException- 実際の変数の型が期待する変数の型と適合しなかった場合。
- See Also:
 
- 
setSessionScopeMapDescription copied from class:ExecutionContextセッションスコープ上の変数を格納したMapを設定する。- Overrides:
- setSessionScopeMapin class- ExecutionContext
- Parameters:
- scope- リクエストスコープ上の変数を格納したMap
- Returns:
- このオブジェクト自体
 
- 
getNativeHttpSession@Published(tag="architect") public jakarta.servlet.http.HttpSession getNativeHttpSession(boolean create) サーブレットコンテナが提供するHttpSessionを取得する。 明示的にHttpSessionを使用したい場合は、本メソッドから取得する。- Parameters:
- create- セッションを生成するかどうか
- Returns:
- HttpSession
- See Also:
- 
- HttpServletRequest.getSession(boolean)
 
 
 
-