Uses of Class
nablarch.fw.ExecutionContext
Package
Description
ロールを単位とした簡易な認可機能を提供するパッケージ。
ロールを単位とした認可機能において、セッションストアにロールを保存する実装を提供するパッケージ。
サービス提供可否判定機能を提供する。
共通のハンドラを提供する。
スレッドコンテキストに各種属性の設定を行うハンドラを提供する。
I/O関連の共通機能を提供する。
メール送信ライブラリ。
認可機能を提供する。
Webアプリケーションの作成に必要となる共通機能を提供する。
CSRF対策に関連する機能を提供する。
画面処理における排他制御機能(楽観的ロック)を提供する。
画面オンライン処理方式用の共通ハンドラを提供する。
画面処理用のスレッドコンテキストに各種属性の設定を行うハンドラを提供する。
hiddenの暗号化機能を提供する。
画面オンライン処理方式用の共通インターセプタを提供する。
本パッケージでは、HTTPSessionを抽象化した機能を提供する。
HTTPSessionと同等の機能に加え、従来の枠組みでは実現できなかった各種機能を追加する。
本パッケージでは、セッションの内容を保存する機能をもったモジュール群を提供する。
トークンを使用した二重サブミットの防止機能を提供する。
本フレームワークの処理方式に共通する概念やアーキテクチャに関連する
インターフェース及びモジュールを収めたパッケージ。
業務処理を実装する際に利用できる、アクションハンドラの共通基底クラス
(テンプレート)を格納するパッケージ。
処理方式に依存しないフレームワーク標準ハンドラを収めたパッケージ。
ハンドラリストの実行機能を提供する。
NablarchのActionハンドラをJAX-RSのリソースクラスとして呼び出す事ができる機能を提供する。
アプリケーションが動作するJavaプロセスの起動とフレームワークの初期化を行う
ランチャーに関連するモジュールを収めたパッケージ。
応答なし電文を受送信するアクションを提供する。
外部システムとのメッセージング処理において使用するハンドラを格納するパッケージ。
メッセージング機能において使用するnablarch.fw.DataReader実装とその関連クラスを
収めたパッケージ。
汎用的なデータリーダの実装および、データリーダを独自実装する際に
利用できる基底クラスやユーティリティクラスを収めたパッケージ。
画面オンライン処理方式の主要APIを収めたパッケージ。
画面オンライン処理方式向けフレームワーク標準ハンドラ。
CSRF対策に関連する機能を提供する。
リクエストハンドラ例外時のインターセプタ。
ブラウザによるPOSTの再送信を抑制する機能を提供する。
J2EEコンテナサポートAPI群。
ファイルアップロード機能を提供する。
-
Uses of ExecutionContext in nablarch.common.authorization.role
Modifier and TypeMethodDescriptionstatic boolean
CheckRoleUtil.checkRole
(String role, ExecutionContext context) 現在のアクセスユーザが指定されたロールを有することを判定する。static boolean
CheckRoleUtil.checkRoleAllOf
(Collection<String> roles, ExecutionContext context) 現在のアクセスユーザが指定されたロールを全て有することを判定する。static boolean
CheckRoleUtil.checkRoleAnyOf
(Collection<String> roles, ExecutionContext context) 現在のアクセスユーザが指定されたロールを1つでも有することを判定する。boolean
BasicRoleEvaluator.evaluateAllOf
(String userId, Collection<String> roles, ExecutionContext context) boolean
RoleEvaluator.evaluateAllOf
(String userId, Collection<String> roles, ExecutionContext context) 指定されたユーザが、指定されたロールを全て有していることを判定する。boolean
BasicRoleEvaluator.evaluateAnyOf
(String userId, Collection<String> roles, ExecutionContext context) boolean
RoleEvaluator.evaluateAnyOf
(String userId, Collection<String> roles, ExecutionContext context) 指定されたユーザが、指定されたロールをいずれか1つでも有していることを判定する。CheckRole.Impl.handle
(Object param, ExecutionContext context) UserRoleResolver.resolve
(String userId, ExecutionContext context) 指定されたユーザに紐づくロールの一覧を解決して返却する。 -
Uses of ExecutionContext in nablarch.common.authorization.role.session
Modifier and TypeMethodDescriptionSessionStoreUserRoleResolver.resolve
(String userId, ExecutionContext context) void
SessionStoreUserRoleResolver.save
(Collection<String> roles, ExecutionContext context) セッションストアにロール一覧を保存する。static void
SessionStoreUserRoleUtil.save
(Collection<String> roles, ExecutionContext context) 現在のセッションに紐づくユーザが持つロールをセッションストアに保存する。 -
Uses of ExecutionContext in nablarch.common.availability
Modifier and TypeMethodDescriptionServiceAvailabilityCheckHandler.handle
(Object inputData, ExecutionContext context) ThreadContext
からリクエストIDを取得し、サービス提供可否を判定する。
判定結果が可の場合、処理を後続に受け渡し、判定結果が不可の場合、例外を送出する。ServiceAvailabilityCheckHandler.handleInbound
(ExecutionContext context) -
Uses of ExecutionContext in nablarch.common.handler
Modifier and TypeMethodDescriptionDbConnectionManagementHandler.handle
(Object inputData, ExecutionContext ctx) 入力データに対する処理を実行する。TransactionManagementHandler.handle
(Object inputData, ExecutionContext ctx) 入力データに対する処理を実行する。DbConnectionManagementHandler.handleInbound
(ExecutionContext context) TransactionManagementHandler.handleInbound
(ExecutionContext context) DbConnectionManagementHandler.handleOutbound
(ExecutionContext context) TransactionManagementHandler.handleOutbound
(ExecutionContext context) protected boolean
TransactionManagementHandler.isCompleteTransaction
(ExecutionContext context) トランザクションが正常終了したかどうかを判定する。
この実装では、ExecutionContext#isProcessSucceded() がtrueを返すかどうかで、判定を行う。 -
Uses of ExecutionContext in nablarch.common.handler.threadcontext
Modifier and TypeMethodDescriptionprotected Object
UserIdAttribute.getUserIdSession
(ExecutionContext ctx, String skey) セッションからユーザIDを取得する。 デフォルトではHTTPセッションからユーザIDを取得する。 必要に応じてオーバーライドすること。ExecutionIdAttribute.getValue
(Object req, ExecutionContext ctx) スレッドコンテキストに格納するプロパティの値を返す。LanguageAttribute.getValue
(Request<?> req, ExecutionContext ctx) スレッドコンテキストに格納するプロパティの値を返す。RequestIdAttribute.getValue
(Request<?> req, ExecutionContext ctx) スレッドコンテキストに格納するプロパティの値を返す。ThreadContextAttribute.getValue
(T req, ExecutionContext ctx) スレッドコンテキストに格納するプロパティの値を返す。TimeZoneAttribute.getValue
(Request<?> req, ExecutionContext ctx) スレッドコンテキストに格納するプロパティの値を返す。UserIdAttribute.getValue
(Object req, ExecutionContext ctx) スレッドコンテキストに格納するプロパティの値を返す。ThreadContextClearHandler.handle
(Object o, ExecutionContext context) ThreadContextHandler.handle
(Object input, ExecutionContext ctx) 入力データに対する処理を実行する。ThreadContextClearHandler.handleInbound
(ExecutionContext context) ThreadContextHandler.handleInbound
(ExecutionContext context) ThreadContextClearHandler.handleOutbound
(ExecutionContext context) ThreadContextHandler.handleOutbound
(ExecutionContext context) -
Uses of ExecutionContext in nablarch.common.io
Modifier and TypeMethodDescriptionFileRecordWriterDisposeHandler.handle
(Object data, ExecutionContext ctx) 後続のハンドラの実行が終了した後に、 カレントスレッド上で管理されているファイルレコードライタが保持するストリームのクローズおよび DataRecordWriterのインスタンスを削除する。 -
Uses of ExecutionContext in nablarch.common.mail
Modifier and TypeMethodDescriptionprotected void
MailSender.addBodyContent
(jakarta.mail.internet.MimeMessage mimeMessage, MailRequestTable.MailRequest mailRequest, List<? extends MailAttachedFileTable.MailAttachedFile> attachedFiles, ExecutionContext context) 指定されたMimeMessage
にメールメッセージ本文(添付ファイル含む)を追加する。MailSender.createReader
(ExecutionContext ctx) このタスクの入力データを読み込むデータリーダを生成して返す。MailSender.handle
(SqlRow data, ExecutionContext context) メール送信要求を元にメールを送信する。protected Result
MailSender.handleException
(SqlRow data, ExecutionContext context, MailRequestTable.MailRequest mailRequest, MailConfig mailConfig, Exception e) メール送信時の例外のハンドル処理を行う。protected void
MailSender.updateToFailed
(SqlRow data, ExecutionContext context) 処理ステータスを異常終了に更新する。protected void
MailSender.updateToSuccess
(SqlRow data, ExecutionContext context) 処理ステータスを正常終了に更新する。 -
Uses of ExecutionContext in nablarch.common.permission
Modifier and TypeMethodDescriptionPermissionCheckHandler.handle
(Object inputData, ExecutionContext context) リクエストIDを使用して認可判定を行う。
下記の順に処理を行う。ThreadContext
からリクエストIDを取得し、認可判定の対象リクエストかをチェックする。
対象でない場合は、認可判定を行わずに次のハンドラに処理を委譲する。ThreadContext.getUserId()
からユーザIDを取得する。
ユーザIDが設定されていない場合は、認可判定を行わずに次のハンドラに処理を委譲する。 ユーザに紐付く認可情報を取得し、認可判定を行う。
認可判定に成功した場合は、ThreadContext
にPermission
を設定し、次のハンドラに処理を委譲する。
認可判定に失敗した場合は、指定されたリソースパスとステータスコードを使用してForbidden
をスローする。 -
Uses of ExecutionContext in nablarch.common.web
Modifier and TypeMethodDescriptionstatic void
WebUtil.notifyMessages
(ExecutionContext context, Message... messages) メッセージをユーザに通知する。 -
Uses of ExecutionContext in nablarch.common.web.csrf
Modifier and TypeMethodDescriptionstatic String
CsrfTokenUtil.getCsrfToken
(ExecutionContext context) CSRFトークンをセッションストアから取得する。static void
CsrfTokenUtil.regenerateCsrfToken
(ExecutionContext context) CSRFトークンを再生成する。 -
Uses of ExecutionContext in nablarch.common.web.exclusivecontrol
Modifier and TypeMethodDescriptionstatic void
HttpExclusiveControlUtil.checkVersion
(HttpRequest request, ExecutionContext context, ExclusiveControlContext exclusiveControlContext) 引数で渡された排他制御コンテキストに格納されたPK値に対してバージョン番号をチェックする。static void
HttpExclusiveControlUtil.checkVersions
(HttpRequest request, ExecutionContext context) バージョン番号をチェックする。static void
HttpExclusiveControlUtil.checkVersions
(HttpRequest request, ExecutionContext context, String targetPkListParamName) 指定されたウィンドウスコープ変数上の配列に格納された各PK値に対して バージョン番号をチェックする。static boolean
HttpExclusiveControlUtil.prepareVersion
(ExecutionContext context, ExclusiveControlContext exclusiveControlContext) バージョン番号を準備する。static boolean
HttpExclusiveControlUtil.prepareVersions
(ExecutionContext context, List<? extends ExclusiveControlContext> exclusiveControlContexts) バージョン番号を準備する。 -
Uses of ExecutionContext in nablarch.common.web.handler
Modifier and TypeMethodDescriptionprotected Object[]
HttpAccessLogHandler.getRequestOptions
(HttpRequest request, ExecutionContext context) リクエスト時のオプション情報を取得する。
デフォルト実装ではnullを返す。protected Object[]
HttpAccessLogHandler.getResponseOptions
(HttpRequest request, HttpResponse response, ExecutionContext context) レスポンス時のオプション情報を取得する。
デフォルト実装ではnullを返す。HttpAccessLogHandler.handle
(HttpRequest req, ExecutionContext context) HTTPアクセスログを出力する。NablarchTagHandler.handle
(HttpRequest request, ExecutionContext context) HTTPリクエストに対する処理を実行する。protected void
NablarchTagHandler.writeParametersLog
(HttpRequest request, ExecutionContext context) HTTPアクセスログのリクエストパラメータを出力する。 -
Uses of ExecutionContext in nablarch.common.web.handler.threadcontext
Modifier and TypeMethodDescriptionprotected Object
UserIdAttributeInSessionStore.getUserIdSession
(ExecutionContext ctx, String skey) HttpLanguageAttribute.getValue
(Request<?> req, ExecutionContext ctx) コンテキストスレッドに格納するこのプロパティの値を返す。TimeZoneAttributeInHttpSupport.getValue
(Request<?> req, ExecutionContext ctx) コンテキストスレッドに格納するこのプロパティの値を返す。static void
LanguageAttributeInHttpUtil.keepLanguage
(HttpRequest request, ExecutionContext context, String language) 指定された言語の保持とThreadContext
への設定を行う。static void
TimeZoneAttributeInHttpUtil.keepTimeZone
(HttpRequest request, ExecutionContext context, String timeZone) 指定されたタイムゾーンの保持とスレッドローカルへの設定を行う。 -
Uses of ExecutionContext in nablarch.common.web.interceptor
Modifier and TypeMethodDescriptionInjectForm.Impl.handle
(HttpRequest request, ExecutionContext context) フォームを生成し、リクエストスコープに設定する。 -
Uses of ExecutionContext in nablarch.common.web.session
Modifier and TypeMethodDescriptionstatic void
SessionUtil.changeId
(ExecutionContext ctx) セッションIDを変更する。SessionManager.create
(ExecutionContext executionContext) セッションを生成する。abstract void
SessionStore.delete
(String sessionId, ExecutionContext executionContext) セッションの内容をストアから削除する。static <T> T
SessionUtil.delete
(ExecutionContext ctx, String name) セッションを削除する。static <T> T
SessionUtil.get
(ExecutionContext ctx, String name) 名称を指定してセッションからオブジェクトを取得する。static String
InternalSessionUtil.getId
(ExecutionContext context) InternalSessionUtil.setId(ExecutionContext, String)
で保存したセッションストアIDを取得する。SessionStoreHandler.handle
(Object data, ExecutionContext context) protected HttpResponse
SessionStoreHandler.handleLoadFailed
(Object data, ExecutionContext context, RuntimeException e) セッションのロード時に発生したRuntimeException
を処理する。abstract void
SessionStore.invalidate
(String sessionId, ExecutionContext executionContext) セッションストアを無効にする。static void
SessionUtil.invalidate
(ExecutionContext ctx) セッションを無効化する。boolean
DbManagedExpiration.isDeterminable
(String sessionId, ExecutionContext context) boolean
Expiration.isDeterminable
(String sessionId, ExecutionContext context) 有効期限が判定可能かどうかを判定する。SessionStoreHandler
の復路処理にて、別スレッドでのInvalidateを検知するために使用する。boolean
HttpSessionManagedExpiration.isDeterminable
(String sessionId, ExecutionContext context) boolean
DbManagedExpiration.isExpired
(String sessionId, long currentDateTime, ExecutionContext context) boolean
Expiration.isExpired
(String sessionId, long currentDateTime, ExecutionContext context) 有効期限切れか否かを判定する。boolean
HttpSessionManagedExpiration.isExpired
(String sessionId, long currentDateTime, ExecutionContext context) abstract List<SessionEntry>
SessionStore.load
(String sessionId, ExecutionContext executionContext) セッションの内容をストアからロードする。 セッションの内容が存在しない場合は空リストを返す。static <T> T
SessionUtil.or
(ExecutionContext ctx, String name, T defaultValue) 名称を指定してセッションからオブジェクトを取得する。static <T> T
SessionUtil.orNull
(ExecutionContext ctx, String name) 名称を指定してセッションからオブジェクトを取得する。static void
SessionUtil.put
(ExecutionContext ctx, String name, Object value) SessionStore
に変数を保存する。static void
SessionUtil.put
(ExecutionContext ctx, String name, Object value, String storeName) 保存先のSessionStore
を指定して、セッションに変数を保存する。abstract void
SessionStore.save
(String sessionId, List<SessionEntry> entries, ExecutionContext executionContext) セッションの内容をストアに保存する。void
DbManagedExpiration.saveExpirationDateTime
(String sessionId, long expirationDateTime, ExecutionContext context) void
Expiration.saveExpirationDateTime
(String sessionId, long expirationDateTime, ExecutionContext context) 有効期限を保存する。void
HttpSessionManagedExpiration.saveExpirationDateTime
(String sessionId, long expirationDateTime, ExecutionContext context) static void
InternalSessionUtil.setId
(ExecutionContext context, String sessionStoreId) 実行コンテキストにセッションストアIDを記録する。 -
Uses of ExecutionContext in nablarch.common.web.session.store
Modifier and TypeMethodDescriptionvoid
DbStore.delete
(String sessionId, ExecutionContext executionContext) void
HiddenStore.delete
(String sessionId, ExecutionContext executionContext) void
HttpSessionStore.delete
(String sessionId, ExecutionContext executionContext) void
DbStore.invalidate
(String sessionId, ExecutionContext executionContext) void
HiddenStore.invalidate
(String sessionId, ExecutionContext executionContext) void
HttpSessionStore.invalidate
(String sessionId, ExecutionContext executionContext) DbStore.load
(String sessionId, ExecutionContext executionContext) HiddenStore.load
(String currentSessionId, ExecutionContext executionContext) HttpSessionStore.load
(String sessionId, ExecutionContext executionContext) void
DbStore.save
(String sessionId, List<SessionEntry> entries, ExecutionContext executionContext) ユーザセッションテーブルにセッション情報を保存する。void
HiddenStore.save
(String sessionId, List<SessionEntry> entries, ExecutionContext executionContext) セッションの内容をストアに保存する。void
HttpSessionStore.save
(String sessionId, List<SessionEntry> entries, ExecutionContext executionContext) -
Uses of ExecutionContext in nablarch.common.web.token
Modifier and TypeMethodDescriptionBasicDoubleSubmissionHandler.handle
(HttpRequest request, ExecutionContext context, Handler<HttpRequest, HttpResponse> originalHandler, OnDoubleSubmission annotation) OnDoubleSubmissionアノテーションに対する処理を行う。DoubleSubmissionHandler.handle
(HttpRequest request, ExecutionContext context, Handler<HttpRequest, HttpResponse> httpRequestHandler, OnDoubleSubmission annotation) OnDoubleSubmissionアノテーションに対する処理を行う。OnDoubleSubmission.Impl.handle
(HttpRequest request, ExecutionContext context) 入力データに対する処理を実行する。UseToken.Impl.handle
(HttpRequest request, ExecutionContext context) トークンを生成して元のハンドラを実行する。static boolean
TokenUtil.isValidToken
(HttpRequest request, ExecutionContext context) リクエストパラメータのトークンが有効であるかを判定する。 (注意) 本メソッドはVM単位での同期となる。 ただし、処理内容は軽微かつブロックするような箇所もないので、ボトルネックとなることは無い。 -
Uses of ExecutionContext in nablarch.fw
Modifier and TypeClassDescriptionclass
standaloneで使用するExecutionContext
の継承クラス。
制約 セッションスコープがスレッドセーフである セッションスコープにnullを指定できない セッションストアが使用できないModifier and TypeMethodDescriptionExecutionContext.closeReader()
現在使用しているデータリーダを閉じる。final ExecutionContext
ExecutionContext.copy()
自身の複製を返す。protected ExecutionContext
ExecutionContext.copyInternal()
自身の複製を返す。ExecutionContext.invalidateSession()
現在のリクエストに紐付けられたセッションスコープを無効化する。<TData> ExecutionContext
ExecutionContext.setDataReader
(DataReader<TData> reader) データリーダを設定する。<TData> ExecutionContext
ExecutionContext.setDataReaderFactory
(DataReaderFactory<TData> factory) データリーダのファクトリを設定する。ExecutionContext.setRequestScopedVar
(String varName, Object varValue) リクエストスコープ上の変数の値を設定する。ExecutionContext.setRequestScopeMap
(Map<String, Object> m) リクエストスコープを設定する。ExecutionContext.setSessionScopedVar
(String varName, Object varValue) セッションスコープ上の変数の値を設定する。ExecutionContext.setSessionScopeMap
(Map<String, Object> m) セッションスコープ上の変数を格納したMapを設定する。ExecutionContext.setSessionStoredVar
(String varName, Object varValue) セッションストア上の変数の値を設定する。StandaloneExecutionContext.setSessionStoredVar
(String varName, Object varValue) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。ExecutionContext.setSessionStoreMap
(Map<String, Object> m) セッションストア上の変数を格納したMapを設定する。StandaloneExecutionContext.setSessionStoreMap
(Map<String, Object> map) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。Modifier and TypeMethodDescriptionprotected void
TransactionEventCallback.Provider.callAbnormalEndHandlers
(List<TransactionEventCallback> listeners, Throwable e, TData data, ExecutionContext ctx) 各リスナに対してトランザクションロールバック時のコールバックメソッドを 呼び出す。protected void
TransactionEventCallback.Provider.callNormalEndHandlers
(List<TransactionEventCallback> listeners, TData data, ExecutionContext ctx) 各リスナに対してトランザクション正常コミット時のコールバックメソッドを 呼び出す。void
DataReader.close
(ExecutionContext ctx) このリーダの利用を停止し、内部的に保持している各種リソースを解放する。DataReaderFactory.createReader
(ExecutionContext context) 新たなデータリーダを作成する。HandlerWrapper.getDelegates
(TData data, ExecutionContext context) このラッパーが処理を移譲するオブジェクトのリストを返す。 対象となるオブジェクトが存在しない場合は空の配列を返す。Interceptor.Impl.getDelegates
(TData data, ExecutionContext context) このラッパーが処理を移譲するオブジェクトのリストを返す。 対象となるオブジェクトが存在しない場合は空の配列を返す。RequestHandlerEntry.getDelegates
(TRequest request, ExecutionContext context) このラッパーが処理を移譲するオブジェクトのリストを返す。 対象となるオブジェクトが存在しない場合は空の配列を返す。Handler.handle
(TData data, ExecutionContext context) 入力データに対する処理を実行する。RequestHandlerEntry.handle
(TRequest request, ExecutionContext context) 入力データに対する処理を実行する。ExceptionHandler.handleError
(Error e, ExecutionContext context) Error の例外処理を行う。
例外をNablarchのハンドラでレスポンスとして処理する場合、 このハンドラより外部のハンドラが処理できるレスポンスオブジェクトを返す。InboundHandleable.handleInbound
(ExecutionContext context) 前処理を実装する。OutboundHandleable.handleOutbound
(ExecutionContext context) 後処理を実装する。ExceptionHandler.handleRuntimeException
(RuntimeException e, ExecutionContext context) RuntimeExceptionの例外処理を行う。
例外をNablarchのハンドラでレスポンスとして処理する場合、 このハンドラより外部のハンドラが処理できるレスポンスオブジェクトを返す。boolean
DataReader.hasNext
(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。boolean
RequestHandlerEntry.isAppliedTo
(TRequest request, ExecutionContext context) 渡されたリクエストに対して、ハンドラを実行する必要があるかどうかを判断する。 このエントリに設定されたリクエストパターンがリクエストパスにマッチする場合はtrueを返す。boolean
RequestPathMatchingHelper.isAppliedTo
(Request<?> req, ExecutionContext context) 渡されたリクエストパスと、リクエストパスのパターン文字列との照合を行う。protected List<TransactionEventCallback>
TransactionEventCallback.Provider.prepareListeners
(TData data, ExecutionContext ctx) ハンドラキューの内容を走査し、TransactionEventCallback
を実装した後続ハンドラを返す。DataReader.read
(ExecutionContext ctx) Handler
が処理する入力データを読み込んで返却する。void
TransactionEventCallback.transactionAbnormalEnd
(Throwable e, TData data, ExecutionContext ctx) 入力データに対する処理で異常が発生した場合に呼ばれる。void
TransactionEventCallback.transactionNormalEnd
(TData data, ExecutionContext ctx) 入力データに対する処理が正常に処理された場合に呼ばれる。ModifierConstructorDescriptionExecutionContext
(ExecutionContext original) 元となる実行コンテキストから、新たな実行コンテキストのオブジェクトを作成する。 -
Uses of ExecutionContext in nablarch.fw.action
Modifier and TypeMethodDescriptionabstract DataReader<D>
BatchAction.createReader
(ExecutionContext ctx) このタスクの入力データを読み込むデータリーダを生成して返す。FileBatchAction.createReader
(ExecutionContext context) データリーダを作成する。final DataReader<Object>
NoInputDataBatchAction.createReader
(ExecutionContext ctx) 1度だけ本処理を呼び出すためのDataReader
を生成する。protected void
BatchActionBase.error
(Throwable error, ExecutionContext context) 実行時例外/エラーの発生によって本処理が終了した場合に一度だけ実行される。final void
BatchActionBase.errorInExecution
(Throwable error, ExecutionContext context) abstract Result
BatchAction.handle
(D inputData, ExecutionContext ctx) データリーダによって読み込まれた1件分の入力データに対する業務処理を実行する。final Result
NoInputDataBatchAction.handle
(Object inputData, ExecutionContext ctx) データリーダによって読み込まれた1件分の入力データに対する 業務処理を実行する。abstract Result
NoInputDataBatchAction.handle
(ExecutionContext ctx) 本処理を実行する。protected void
BatchActionBase.initialize
(CommandLine command, ExecutionContext context) 実行管理ハンドラ(nablarch.fw.handler.ExecutionHandler<TData,
)の本処理開始前に一度だけ実行される。TResult, TSelf extends nablarch.fw.handler.ExecutionHandler> final void
BatchActionBase.postExecution
(Result result, ExecutionContext context) final void
BatchActionBase.preExecution
(CommandLine commandLine, ExecutionContext context) protected void
BatchActionBase.terminate
(Result result, ExecutionContext context) 本処理が終了した場合に一度だけ実行される。 (エラー終了した場合でも実行される。)void
BatchActionBase.transactionAbnormalEnd
(Throwable e, D data, ExecutionContext ctx) protected void
BatchActionBase.transactionFailure
(D inputData, ExecutionContext context) トランザクション処理が異常終了した場合に実行される。void
BatchActionBase.transactionNormalEnd
(D data, ExecutionContext ctx) protected void
BatchActionBase.transactionSuccess
(D inputData, ExecutionContext context) トランザクション処理が正常終了した場合に実行される。 -
Uses of ExecutionContext in nablarch.fw.handler
Modifier and TypeMethodDescriptionDispatchHandler.createHandlerFor
(Object delegate, ExecutionContext ctx) 渡されたインスタンスからハンドラインスタンスを作成して返す。 指定されたクラスがHandlerインターフェースを実装している場合は そのインスタンスをキャストして返す。 対象のクラスがハンドラインターフェースを実装していない場合でも、 MethodBinderが実行コンテキストに設定されていれば、それを使用して Handlerインターフェースのラッパーを作成して返す。 MethodBinderも存在しない場合はnullを返す。void
ExecutionHandlerCallback.errorInExecution
(Throwable error, ExecutionContext context) 実行制御ハンドラが後続処理を実行した後、 後続のハンドラでエラーが発生した場合に呼ばれる。protected void
RewriteRule.exportParam
(String scope, String name, String value, TData data, ExecutionContext context) 変数を定義する。protected String
RequestPathJavaPackageMapping.getBasePackage
(Request<?> req, ExecutionContext ctx) マッピング先Javaパッケージを取得する。MethodBinding.getDelegates
(TData data, ExecutionContext context) このラッパーが処理を移譲するオブジェクトのリストを返す。 対象となるオブジェクトが存在しない場合は空の配列を返す。protected abstract Class<?>
DispatchHandler.getHandlerClass
(TData input, ExecutionContext context) 処理を委譲するハンドラの型を決定する。protected Class<?>
RequestPathJavaPackageMapping.getHandlerClass
(Request<?> req, ExecutionContext ctx) 処理を委譲するハンドラの型を決定する。protected abstract Method
MethodBinding.getMethodBoundTo
(TData data, ExecutionContext ctx) 入力データおよび実行コンテキストの内容に応じて、委譲対象のメソッドを決定する。protected Method
RecordTypeBinding.getMethodBoundTo
(DataRecord record, ExecutionContext ctx) 入力データおよび実行コンテキストの内容に応じて、委譲対象のメソッドを決定する。protected Object
RewriteRule.getParam
(String scope, String name, TData data, ExecutionContext context) 変数の値を返す。 この実装では、以下の変数種別に対応する。BasicProcessStopHandler.handle
(Object o, ExecutionContext context) 入力データに対する処理を実行する。DataReadHandler.handle
(Object o, ExecutionContext context) 入力データに対する処理を実行する。DbLessLoopHandler.handle
(Object data, ExecutionContext context) DispatchHandler.handle
(TData req, ExecutionContext ctx) 入力データに対する処理を実行する。DuplicateProcessCheckHandler.handle
(Object o, ExecutionContext context) 入力データに対する処理を実行する。GlobalErrorHandler.handle
(Request<?> req, ExecutionContext context) 入力データに対する処理を実行する。LoopHandler.handle
(Object data, ExecutionContext context) 入力データに対する処理を実行する。MethodBinding.handle
(TData req, ExecutionContext ctx) getMethodBoundTo() で取得したメソッドに対して後続処理を委譲し、 その結果を返す。MultiThreadExecutionHandler.handle
(Object data, ExecutionContext context) 入力データに対する処理を実行する。ProcessResidentHandler.handle
(Object data, ExecutionContext context) 入力データに対する処理を実行する。RequestThreadLoopHandler.handle
(Object data, ExecutionContext ctx) 入力データに対する処理を実行する。RetryHandler.handle
(Object data, ExecutionContext context) 入力データに対する処理を実行する。StatusCodeConvertHandler.handle
(Object o, ExecutionContext context) 入力データに対する処理を実行する。GlobalErrorHandler.handleError
(Error e, ExecutionContext context) GlobalErrorHandler.handleRuntimeException
(RuntimeException e, ExecutionContext context) static final boolean
LoopHandler.isAboutToCommit
(ExecutionContext ctx) 現在のリクエストループの業務アクション実行後にLoopHandlerによるコミットが行われるか否か。 本メソッドは DataReadHandler よりも後ろで呼び出された場合のみ正しい結果が得られる。void
ExecutionHandlerCallback.postExecution
(TResult result, ExecutionContext context) 実行制御ハンドラが後続処理を実行した後、正常、異常終了を問わず 処理が全て完了した直後に呼ばれる。 すなわち、正常終了時には、 の後、異常終了時にはExecutionHandlerCallback.errorInExecution(Throwable, ExecutionContext)
の後で本メソッドが呼ばれる。void
ExecutionHandlerCallback.preExecution
(TData data, ExecutionContext context) 実行制御ハンドラが後続処理を実行する前にコールバックされる。 一括処理実行前に、なんらかの初期処理を行う場合に実装する。RewriteRule.rewrite
(TData data, ExecutionContext context) このオブジェクトの設定に従ってパスの置換処理をおこない、 置換後のパス文字列を返す。 置換処理が行われなかった場合はnullを返す。protected void
MethodBinding.saveBoundClassAndMethodToRequestScope
(ExecutionContext context, Class<?> clazz, Method method) ディスパッチ先のクラスとメソッドをリクエストスコープに記録する。boolean
DbLessLoopHandler.shouldStop
(ExecutionContext context) 現在の処理終了後にループを止める場合にtrueを返す。boolean
LoopHandler.shouldStop
(ExecutionContext context) 現在の処理終了後にループを止める場合にtrueを返す。protected void
DispatchHandler.writeDispatchingClassLog
(TData data, ExecutionContext context, String fqn) アクセスログにディスパッチ先クラスを出力する。 デフォルトでは何もしない。 必要に応じてオーバーライドすること。 -
Uses of ExecutionContext in nablarch.fw.hotdeploy
Modifier and TypeMethodDescriptionHotDeployHandler.handle
(Object data, ExecutionContext context) 入力データに対する処理を実行する。 -
Uses of ExecutionContext in nablarch.fw.invoker
Modifier and TypeMethodDescriptionAsyncHandlerListInvoker.createCallable
(HandlerListInvoker<TData, TResult> handlerListInvoker, TData input, ExecutionContext context) ハンドラリストを起動するCallable
インスタンスを生成する。 ハンドラリストの起動方法を変更したい場合や、起動前後に処理を追加したい場合、 本メソッドをオーバーライドしてよい。PipelineInvoker.getProcessedHandlers
(ExecutionContext context) 処理済ハンドラのSetを取得する。protected Result
PipelineInvoker.handleError
(ExecutionContext context, Error e) Error の例外処理を行う。
例外をNablarchのハンドラでレスポンスとして処理する場合、 このハンドラより外部のハンドラが処理できるレスポンスオブジェクトを返す。protected Result
PipelineInvoker.handleException
(ExecutionContext context, Throwable t) 例外処理を行うprotected Result
PipelineInvoker.handleRuntimeException
(ExecutionContext context, RuntimeException e) RuntimeExceptionの例外処理を行う。
例外をNablarchのハンドラでレスポンスとして処理する場合、 このハンドラより外部のハンドラが処理できるレスポンスオブジェクトを返す。AsyncHandlerListInvoker.invokeHandlerList
(TData input, ExecutionContext context) BasicHandlerListInvoker.invokeHandlerList
(TData input, ExecutionContext context) HandlerListInvoker.invokeHandlerList
(TData input, ExecutionContext context) ハンドラリストの起動を行う。PipelineInvoker.invokeInbound
(ExecutionContext context) 事前処理を実行する。PipelineInvoker.invokeOutbound
(ExecutionContext context) 事前処理を実行する。 -
Uses of ExecutionContext in nablarch.fw.jaxrs
Modifier and TypeMethodDescriptionprotected ExecutionContext
AdoptHandlerResponseFinisher.copy
(ExecutionContext original) コンテキストをコピーする。 リクエストスコープ、セッションスコープ、セッションストアがコピーされる。Modifier and TypeMethodDescriptionErrorResponseBuilder.build
(HttpRequest request, ExecutionContext context, Throwable throwable) エラーレスポンスを生成する。protected abstract Object
BodyConverterSupport.convertRequest
(HttpRequest request, ExecutionContext context) リクエストを変換する。protected Object
FormUrlEncodedConverter.convertRequest
(HttpRequest request, ExecutionContext context) protected Object
JaxbBodyConverter.convertRequest
(HttpRequest request, ExecutionContext context) protected abstract HttpResponse
BodyConverterSupport.convertResponse
(Object response, ExecutionContext context) レスポンスを変換する。protected HttpResponse
FormUrlEncodedConverter.convertResponse
(Object response, ExecutionContext context) protected HttpResponse
JaxbBodyConverter.convertResponse
(Object response, ExecutionContext context) protected ExecutionContext
AdoptHandlerResponseFinisher.copy
(ExecutionContext original) コンテキストをコピーする。 リクエストスコープ、セッションスコープ、セッションストアがコピーされる。void
AdoptHandlerResponseFinisher.finish
(HttpRequest request, HttpResponse response, ExecutionContext context) void
ResponseFinisher.finish
(HttpRequest request, HttpResponse response, ExecutionContext context) レスポンスを仕上げる。protected void
JaxRsResponseHandler.finishResponse
(HttpRequest request, HttpResponse response, ExecutionContext context) レスポンスを仕上げる。static JaxRsContext
JaxRsContext.get
(ExecutionContext context) リクエストスコープに設定されたJaxRsContext
を取得する。protected Object[]
JaxRsAccessLogHandler.getRequestOptions
(HttpRequest request, ExecutionContext context) リクエスト処理開始時のログ出力で使用するオプション情報を取得する。protected Object[]
JaxRsAccessLogHandler.getResponseOptions
(HttpRequest request, HttpResponse response, ExecutionContext context) リクエスト処理終了時のログ出力で使用するオプション情報を取得する。BodyConvertHandler.handle
(HttpRequest request, ExecutionContext context) CorsPreflightRequestHandler.handle
(HttpRequest request, ExecutionContext context) JaxRsAccessLogHandler.handle
(HttpRequest request, ExecutionContext context) HTTPアクセスログを出力する。JaxRsBeanValidationHandler.handle
(HttpRequest request, ExecutionContext context) JaxRsResponseHandler.handle
(HttpRequest request, ExecutionContext context) JaxRsMethodBinder.ResourceMethod.invoke
(Object resourceClass, HttpRequest request, ExecutionContext context) リソースメソッドを呼び出し、結果を返却する。boolean
JaxRsBodyLogTargetMatcher.isTargetRequest
(HttpRequest request, ExecutionContext context) boolean
MessageBodyLogTargetMatcher.isTargetRequest
(HttpRequest request, ExecutionContext context) ログ出力対象のリクエストボディであるか判定する。boolean
JaxRsBodyLogTargetMatcher.isTargetResponse
(HttpRequest request, HttpResponse response, ExecutionContext context) boolean
MessageBodyLogTargetMatcher.isTargetResponse
(HttpRequest request, HttpResponse response, ExecutionContext context) ログ出力対象のレスポンスボディであるか判定する。BodyConverter.read
(HttpRequest request, ExecutionContext executionContext) メディアタイプに応じてリクエストボディ部を読み込み、Beanオブジェクトに変換する。BodyConverterSupport.read
(HttpRequest request, ExecutionContext executionContext) static void
JaxRsContext.set
(ExecutionContext context, JaxRsContext jaxRsContext) JaxRsContext
をリクエストスコープに設定する。BodyConverter.write
(Object response, ExecutionContext executionContext) Beanオブジェクトをメディアタイプに応じて変換し、レスポンスボディ部へ書き込む。BodyConverterSupport.write
(Object response, ExecutionContext executionContext) void
JaxRsErrorLogWriter.write
(HttpRequest request, HttpResponse response, ExecutionContext context, Throwable throwable) エラー情報をログに出力する。protected void
JaxRsErrorLogWriter.writeApplicationExceptionLog
(HttpRequest request, HttpResponse response, ExecutionContext context, ApplicationException exception) ApplicationException
の情報をログ出力する。 -
Uses of ExecutionContext in nablarch.fw.jaxrs.cors
Modifier and TypeMethodDescriptionBasicCors.createPreflightResponse
(HttpRequest request, ExecutionContext context) Cors.createPreflightResponse
(HttpRequest request, ExecutionContext context) プリフライトリクエストに対するレスポンスを作成する。void
CorsResponseFinisher.finish
(HttpRequest request, HttpResponse response, ExecutionContext context) boolean
BasicCors.isPreflightRequest
(HttpRequest request, ExecutionContext context) boolean
Cors.isPreflightRequest
(HttpRequest request, ExecutionContext context) リクエストがプリフライトリクエストであるか否かを判定する。void
BasicCors.postProcess
(HttpRequest request, HttpResponse response, ExecutionContext context) void
Cors.postProcess
(HttpRequest request, HttpResponse response, ExecutionContext context) プリフライトリクエスト後の実際のリクエストのレスポンスに対する処理を行う。 -
Uses of ExecutionContext in nablarch.fw.launcher
Modifier and TypeMethodDescriptionMain.handle
(CommandLine commandLine, ExecutionContext context) 入力データに対する処理を実行する。protected Main
Main.setupExecutionContext
(CommandLine commandLine, ExecutionContext context) バッチコントローラ起動前準備を行う。
実行コンテキストを生成し、以下の処理を行う。 コンポーネント設定ファイルに定義したハンドラキューの設定DataReader
の設定DataReaderFactory
の設定 ディスパッチハンドラの設定 セッションスコープにプロセスの実行権限ユーザIDと、起動オプションのマップを設定 -
Uses of ExecutionContext in nablarch.fw.messaging.action
Modifier and TypeMethodDescriptionAsyncMessageReceiveAction.createReader
(ExecutionContext ctx) このタスクの入力データを読み込むデータリーダを生成して返す。AsyncMessageSendAction.createReader
(ExecutionContext ctx) 送信対象のデータを抽出するためのDatabaseRecordReader
を生成する。DatabaseRecordReader
生成時に指定するSqlPStatement
は、 #createStatement()により生成する。AsyncMessageReceiveAction.handle
(RequestMessage inputData, ExecutionContext ctx) データリーダによって読み込まれた1件分の入力データに対する業務処理を実行する。AsyncMessageSendAction.handle
(SqlRow inputData, ExecutionContext ctx) 入力データからヘッダ部及び業務データ部からなるメッセージオブジェクトを生成し、 送信処理(キューへのPUT)を行う。MessagingAction.handle
(RequestMessage req, ExecutionContext ctx) 入力データに対する処理を実行する。protected void
AsyncMessageSendAction.initialize
(CommandLine command, ExecutionContext context) 初期処理を行う。protected ResponseMessage
MessagingAction.onError
(Throwable e, RequestMessage request, ExecutionContext context) 業務トランザクションが異常終了した場合の処理を実行する。protected abstract ResponseMessage
MessagingAction.onReceive
(RequestMessage request, ExecutionContext context) 要求電文毎にフレームワークから起動され、要求電文の内容をもとに業務処理を実行する。void
AsyncMessageSendAction.transactionAbnormalEnd
(Throwable e, SqlRow inputData, ExecutionContext ctx) インプットテーブルの対象レコードのステータスをエラーに更新する。 これにより、エラーレコードを再度送信することを防止する事ができる。void
MessagingAction.transactionAbnormalEnd
(Throwable e, RequestMessage data, ExecutionContext ctx) 入力データに対する処理で異常が発生した場合に呼ばれる。void
AsyncMessageSendAction.transactionNormalEnd
(SqlRow inputData, ExecutionContext ctx) インプットテーブルの対象レコードのステータスを処理済みに更新する。 これにより、次回対象データ抽出時に処理済みのレコードは対象外となり、 2重送信を防止する事が出来る。void
MessagingAction.transactionNormalEnd
(RequestMessage data, ExecutionContext ctx) 入力データに対する処理が正常に処理された場合に呼ばれる。 -
Uses of ExecutionContext in nablarch.fw.messaging.handler
Modifier and TypeMethodDescriptionprotected ResponseMessage
MessageReplyHandler.errorResponseOf
(Throwable e, ExecutionContext ctx) 後続ハンドラの処理中に未捕捉の例外が発生した場合に応答するエラー電文を作成する。HttpMessagingErrorHandler.handle
(HttpRequest req, ExecutionContext ctx) HttpMessagingRequestParsingHandler.handle
(HttpRequest req, ExecutionContext ctx) 入力データに対する処理を実行する。HttpMessagingResponseBuildingHandler.handle
(Object req, ExecutionContext ctx) 入力データに対する処理を実行する。MessageReplyHandler.handle
(Object data, ExecutionContext ctx) 入力データに対する処理を実行する。MessageResendHandler.handle
(RequestMessage request, ExecutionContext context) 入力データに対する処理を実行する。MessagingContextHandler.handle
(Object data, ExecutionContext context) 入力データに対する処理を実行する。protected HttpResponse
HttpMessagingErrorHandler.handleError
(Throwable e, HttpRequest req, ExecutionContext ctx) 発生した例外に応じたログ出力処理を行う。 -
Uses of ExecutionContext in nablarch.fw.messaging.reader
Modifier and TypeMethodDescriptionvoid
FwHeaderReader.close
(ExecutionContext ctx) このリーダの利用を停止し、内部的に保持している各種リソースを解放する。void
MessageReader.close
(ExecutionContext ctx) このリーダのクローズフラグを立て新規電文の受信を停止する。boolean
FwHeaderReader.hasNext
(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。boolean
MessageReader.hasNext
(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。FwHeaderReader.read
(ExecutionContext ctx) 受信電文のフレームワーク制御ヘッダ部分を読み込む。MessageReader.read
(ExecutionContext ctx) 受信電文を読み込む。 -
Uses of ExecutionContext in nablarch.fw.reader
Modifier and TypeMethodDescriptionvoid
DatabaseRecordReader.close
(ExecutionContext ctx) 内部的にキャッシュしている各種リソースを解放する。void
DatabaseTableQueueReader.close
(ExecutionContext ctx) このリーダの利用を停止し、内部的に保持している各種リソースを解放する。void
FileDataReader.close
(ExecutionContext ctx) 指定されたデータファイルに対するストリームを閉じ、ファイルハンドラを開放する。void
ResumeDataReader.close
(ExecutionContext ctx) このリーダの利用を停止し、内部的に保持している各種リソースを解放する。void
ValidatableFileDataReader.close
(ExecutionContext ctx) このリーダの利用を停止し、内部的に保持している各種リソースを解放する。boolean
DatabaseRecordReader.hasNext
(ExecutionContext ctx) 参照結果から次のレコードが存在するかどうかを返却する。boolean
DatabaseTableQueueReader.hasNext
(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。boolean
FileDataReader.hasNext
(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。boolean
ResumeDataReader.hasNext
(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。boolean
ValidatableFileDataReader.hasNext
(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。void
ValidatableFileDataReader.FileValidatorAction.onFileEnd
(ExecutionContext ctx) ファイル全件の読み込みが正常終了し、 ファイル終端に達するとコールバックされるDatabaseRecordReader.read
(ExecutionContext ctx) 参照結果のレコードを1行づつ返却する。DatabaseTableQueueReader.read
(ExecutionContext ctx) 次のレコードを読み込み返却する。FileDataReader.read
(ExecutionContext ctx) データファイルを1レコードづつ読み込む。ResumeDataReader.read
(ExecutionContext ctx) レジューム機能を追加するデータリーダからデータを読み込む。ValidatableFileDataReader.read
(ExecutionContext ctx) データファイルを1レコードづつ読み込む。protected void
ResumeDataReader.readToResumePoint
(ExecutionContext ctx) レジューム機能が有効になっている場合、正常に処理できたポイントまでのレジュームを行う。void
DatabaseRecordReader.reopen
(ExecutionContext ctx) ステートメントを再実行し、最新の情報を取得し直す。protected void
ValidatableFileDataReader.validate
(ExecutionContext ctx) バリデーションを行う。 -
Uses of ExecutionContext in nablarch.fw.results
Modifier and TypeMethodDescriptionvoid
ServiceError.writeLog
(ExecutionContext context) この障害の内容について運用ログに出力する。 -
Uses of ExecutionContext in nablarch.fw.web
Modifier and TypeMethodDescriptionprotected Method
HttpMethodBinding.getMethodBoundTo
(HttpRequest req, ExecutionContext ctx) 入力データおよび実行コンテキストの内容に応じて、委譲対象のメソッドを決定する。HttpMethodBinding.handle
(HttpRequest req, ExecutionContext ctx) HttpRequestHandler.handle
(HttpRequest request, ExecutionContext context) HTTPリクエストに対する処理を実行する。HttpResponse.Status.handle
(HttpRequest req, ExecutionContext ctx) 入力データに対する処理を実行する。 -
Uses of ExecutionContext in nablarch.fw.web.handler
Modifier and TypeMethodDescriptionprotected void
HttpRequestRewriteRule.exportParam
(String scope, String name, String value, HttpRequest req, ExecutionContext context) protected Object
ContentPathRewriteRule.getParam
(String type, String name, HttpResponse response, ExecutionContext context) protected Object
HttpRequestRewriteRule.getParam
(String type, String name, HttpRequest request, ExecutionContext context) CsrfTokenVerificationHandler.handle
(HttpRequest request, ExecutionContext context) ForwardingHandler.handle
(HttpRequest req, ExecutionContext ctx) HTTPリクエストに対する処理を実行する。HealthCheckEndpointHandler.handle
(HttpRequest request, ExecutionContext context) HttpCharacterEncodingHandler.handle
(Object data, ExecutionContext context) エンコーディングを設定する。
本ハンドラは以下の手順で処理を行う。HttpCharacterEncodingHandler.resolveRequestEncoding(HttpServletRequest)
で解決したエンコーディングを HttpServletRequest に設定する。HttpCharacterEncodingHandler.resolveResponseEncoding(HttpServletRequest)
で解決したエンコーディングを HttpServletResponse に設定する。 後続のハンドラに処理を委譲する。HttpErrorHandler.handle
(HttpRequest req, ExecutionContext ctx) HTTPリクエストに対する処理を実行する。HttpRequestJavaPackageMapping.handle
(HttpRequest request, ExecutionContext context) HTTPリクエストに対する処理を実行する。HttpResponseHandler.handle
(HttpRequest req, ExecutionContext ctx) 入力データに対する処理を実行する。HttpRewriteHandler.handle
(HttpRequest request, ExecutionContext context) 入力データに対する処理を実行する。KeitaiAccessHandler.handle
(HttpRequest request, ExecutionContext context) 入力データに対する処理を実行する。NormalizationHandler.handle
(HttpRequest request, ExecutionContext context) ResourceMapping.handle
(HttpRequest req, ExecutionContext ctx) HTTPリクエストに対する処理を実行する。SecureHandler.handle
(HttpRequest request, ExecutionContext context) SessionConcurrentAccessHandler.handle
(Object req, ExecutionContext ctx) Deprecated.入力データに対する処理を実行する。protected void
HttpRequestJavaPackageMapping.Mapping.writeDispatchingClassLog
(Request<?> req, ExecutionContext ctx, String fqn) アクセスログにディスパッチ先クラスを出力する。 デフォルトでは何もしない。 必要に応じてオーバーライドすること。 -
Uses of ExecutionContext in nablarch.fw.web.handler.csrf
Modifier and TypeMethodDescriptionBadRequestVerificationFailureHandler.handle
(HttpRequest request, ExecutionContext context, String userSentToken, String sessionAssociatedToken) VerificationFailureHandler.handle
(HttpRequest request, ExecutionContext context, String userSentToken, String sessionAssociatedToken) CSRFトークンの検証失敗時の処理を行う。 -
Uses of ExecutionContext in nablarch.fw.web.handler.health
Modifier and TypeMethodDescriptionHealthCheckResponseBuilder.build
(HttpRequest request, ExecutionContext context, HealthCheckResult result) ヘルスチェック結果からレスポンスを作成する。 デフォルトではJSONのレスポンスを作成する。 ヘルスチェックが成功した場合 {"status":"UP","targets":[{"name":"DB","status":"UP"},{"name":"Redis","status":"UP"}]} ヘルスチェックが失敗した場合 {"status":"DOWN","targets":[{"name":"DB","status":"UP"},{"name":"Redis","status":"DOWN"}]}protected String
HealthCheckResponseBuilder.buildResponseBody
(HttpRequest request, ExecutionContext context, HealthCheckResult result) レスポンスボディを作成する。boolean
HealthChecker.check
(HttpRequest request, ExecutionContext context) ヘルスチェックを行う。HealthChecker.tryOut(HttpRequest, ExecutionContext)
を呼び出し、その結果を返す。HealthChecker.tryOut(HttpRequest, ExecutionContext)
で例外が発生した場合はfalseを返す。protected boolean
DbHealthChecker.tryOut
(HttpRequest request, ExecutionContext context) protected abstract boolean
HealthChecker.tryOut
(HttpRequest request, ExecutionContext context) ヘルシーと判断できる処理を試す。 -
Uses of ExecutionContext in nablarch.fw.web.httpserver
Modifier and TypeMethodDescriptionHttpServerJetty12.handle
(HttpRequest req, ExecutionContext sourceContext) HTTPリクエストに対する処理を実行する。 -
Uses of ExecutionContext in nablarch.fw.web.interceptor
Modifier and TypeMethodDescriptionErrorOnSessionWriteConflict.Impl.handle
(HttpRequest req, ExecutionContext ctx) 入力データに対する処理を実行する。OnError.Impl.handle
(HttpRequest req, ExecutionContext ctx) 入力データに対する処理を実行する。OnErrors.Impl.handle
(HttpRequest request, ExecutionContext context) 入力データに対する処理を実行する。 -
Uses of ExecutionContext in nablarch.fw.web.post
Modifier and TypeMethodDescriptionprotected PostRequest
PostResubmitPreventHandler.getPostRequest
(HttpRequest request, ExecutionContext context) Deprecated.リダイレクト前にセッションスコープに格納したリクエスト情報を取得する。PostResubmitPreventHandler.handle
(HttpRequest request, ExecutionContext context) Deprecated.HTTPリクエストに対する処理を実行する。 -
Uses of ExecutionContext in nablarch.fw.web.servlet
Modifier and TypeMethodDescriptionServletExecutionContext.invalidateSession()
現在のリクエストに紐付けられたセッションスコープを無効化する。ServletExecutionContext.setRequestScopeMap
(Map<String, Object> scope) ServletExecutionContext.setSessionScopeMap
(Map<String, Object> scope) -
Uses of ExecutionContext in nablarch.fw.web.upload
Modifier and TypeMethodDescriptionMultipartHandler.handle
(HttpRequest request, ExecutionContext context) HTTPリクエストに対する処理を実行する。 -
Uses of ExecutionContext in nablarch.test.core.http
Modifier and TypeMethodDescriptionSimpleRestTestSupport.sendRequestWithContext
(HttpRequest request, ExecutionContext context) ExecutionContext
を設定しテストリクエストを内蔵サーバに渡しレスポンスを返す。ExecutionContext
の設定はHttpRequestTestSupportHandler
を利用する。SimpleRestTestSupport.sendRequestWithContext
(HttpRequest request, ExecutionContext context, RequestResponseProcessor processor) ExecutionContext
を設定しテストリクエストを内蔵サーバに渡しレスポンスを返す。ExecutionContext
の設定はHttpRequestTestSupportHandler
を利用する。