Uses of Class
nablarch.fw.ExecutionContext
Packages that use 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
Methods in nablarch.common.authorization.role with parameters of type ExecutionContextModifier and TypeMethodDescriptionstatic booleanCheckRoleUtil.checkRole(String role, ExecutionContext context) 現在のアクセスユーザが指定されたロールを有することを判定する。static booleanCheckRoleUtil.checkRoleAllOf(Collection<String> roles, ExecutionContext context) 現在のアクセスユーザが指定されたロールを全て有することを判定する。static booleanCheckRoleUtil.checkRoleAnyOf(Collection<String> roles, ExecutionContext context) 現在のアクセスユーザが指定されたロールを1つでも有することを判定する。booleanBasicRoleEvaluator.evaluateAllOf(String userId, Collection<String> roles, ExecutionContext context) booleanRoleEvaluator.evaluateAllOf(String userId, Collection<String> roles, ExecutionContext context) 指定されたユーザが、指定されたロールを全て有していることを判定する。booleanBasicRoleEvaluator.evaluateAnyOf(String userId, Collection<String> roles, ExecutionContext context) booleanRoleEvaluator.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
Methods in nablarch.common.authorization.role.session with parameters of type ExecutionContextModifier and TypeMethodDescriptionSessionStoreUserRoleResolver.resolve(String userId, ExecutionContext context) voidSessionStoreUserRoleResolver.save(Collection<String> roles, ExecutionContext context) セッションストアにロール一覧を保存する。static voidSessionStoreUserRoleUtil.save(Collection<String> roles, ExecutionContext context) 現在のセッションに紐づくユーザが持つロールをセッションストアに保存する。 -
Uses of ExecutionContext in nablarch.common.availability
Methods in nablarch.common.availability with parameters of type ExecutionContextModifier and TypeMethodDescriptionServiceAvailabilityCheckHandler.handle(Object inputData, ExecutionContext context) ThreadContextからリクエストIDを取得し、サービス提供可否を判定する。
判定結果が可の場合、処理を後続に受け渡し、判定結果が不可の場合、例外を送出する。ServiceAvailabilityCheckHandler.handleInbound(ExecutionContext context) -
Uses of ExecutionContext in nablarch.common.handler
Methods in nablarch.common.handler with parameters of type ExecutionContextModifier 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 booleanTransactionManagementHandler.isCompleteTransaction(ExecutionContext context) トランザクションが正常終了したかどうかを判定する。
この実装では、ExecutionContext#isProcessSucceded() がtrueを返すかどうかで、判定を行う。 -
Uses of ExecutionContext in nablarch.common.handler.threadcontext
Methods in nablarch.common.handler.threadcontext with parameters of type ExecutionContextModifier and TypeMethodDescriptionprotected ObjectUserIdAttribute.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
Methods in nablarch.common.io with parameters of type ExecutionContextModifier and TypeMethodDescriptionFileRecordWriterDisposeHandler.handle(Object data, ExecutionContext ctx) 後続のハンドラの実行が終了した後に、 カレントスレッド上で管理されているファイルレコードライタが保持するストリームのクローズおよび DataRecordWriterのインスタンスを削除する。 -
Uses of ExecutionContext in nablarch.common.mail
Methods in nablarch.common.mail with parameters of type ExecutionContextModifier and TypeMethodDescriptionprotected voidMailSender.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 ResultMailSender.handleException(SqlRow data, ExecutionContext context, MailRequestTable.MailRequest mailRequest, MailConfig mailConfig, Exception e) メール送信時の例外のハンドル処理を行う。protected voidMailSender.updateToFailed(SqlRow data, ExecutionContext context) 処理ステータスを異常終了に更新する。protected voidMailSender.updateToSuccess(SqlRow data, ExecutionContext context) 処理ステータスを正常終了に更新する。 -
Uses of ExecutionContext in nablarch.common.permission
Methods in nablarch.common.permission with parameters of type ExecutionContextModifier and TypeMethodDescriptionPermissionCheckHandler.handle(Object inputData, ExecutionContext context) リクエストIDを使用して認可判定を行う。
下記の順に処理を行う。ThreadContextからリクエストIDを取得し、認可判定の対象リクエストかをチェックする。
対象でない場合は、認可判定を行わずに次のハンドラに処理を委譲する。ThreadContext.getUserId()からユーザIDを取得する。
ユーザIDが設定されていない場合は、認可判定を行わずに次のハンドラに処理を委譲する。 ユーザに紐付く認可情報を取得し、認可判定を行う。
認可判定に成功した場合は、ThreadContextにPermissionを設定し、次のハンドラに処理を委譲する。
認可判定に失敗した場合は、指定されたリソースパスとステータスコードを使用してForbiddenをスローする。 -
Uses of ExecutionContext in nablarch.common.web
Methods in nablarch.common.web with parameters of type ExecutionContextModifier and TypeMethodDescriptionstatic voidWebUtil.notifyMessages(ExecutionContext context, Message... messages) メッセージをユーザに通知する。 -
Uses of ExecutionContext in nablarch.common.web.csrf
Methods in nablarch.common.web.csrf with parameters of type ExecutionContextModifier and TypeMethodDescriptionstatic StringCsrfTokenUtil.getCsrfToken(ExecutionContext context) CSRFトークンをセッションストアから取得する。static voidCsrfTokenUtil.regenerateCsrfToken(ExecutionContext context) CSRFトークンを再生成する。 -
Uses of ExecutionContext in nablarch.common.web.exclusivecontrol
Methods in nablarch.common.web.exclusivecontrol with parameters of type ExecutionContextModifier and TypeMethodDescriptionstatic voidHttpExclusiveControlUtil.checkVersion(HttpRequest request, ExecutionContext context, ExclusiveControlContext exclusiveControlContext) 引数で渡された排他制御コンテキストに格納されたPK値に対してバージョン番号をチェックする。static voidHttpExclusiveControlUtil.checkVersions(HttpRequest request, ExecutionContext context) バージョン番号をチェックする。static voidHttpExclusiveControlUtil.checkVersions(HttpRequest request, ExecutionContext context, String targetPkListParamName) 指定されたウィンドウスコープ変数上の配列に格納された各PK値に対して バージョン番号をチェックする。static booleanHttpExclusiveControlUtil.prepareVersion(ExecutionContext context, ExclusiveControlContext exclusiveControlContext) バージョン番号を準備する。static booleanHttpExclusiveControlUtil.prepareVersions(ExecutionContext context, List<? extends ExclusiveControlContext> exclusiveControlContexts) バージョン番号を準備する。 -
Uses of ExecutionContext in nablarch.common.web.handler
Methods in nablarch.common.web.handler with parameters of type ExecutionContextModifier 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 voidNablarchTagHandler.writeParametersLog(HttpRequest request, ExecutionContext context) HTTPアクセスログのリクエストパラメータを出力する。 -
Uses of ExecutionContext in nablarch.common.web.handler.threadcontext
Methods in nablarch.common.web.handler.threadcontext with parameters of type ExecutionContextModifier and TypeMethodDescriptionprotected ObjectUserIdAttributeInSessionStore.getUserIdSession(ExecutionContext ctx, String skey) HttpLanguageAttribute.getValue(Request<?> req, ExecutionContext ctx) コンテキストスレッドに格納するこのプロパティの値を返す。TimeZoneAttributeInHttpSupport.getValue(Request<?> req, ExecutionContext ctx) コンテキストスレッドに格納するこのプロパティの値を返す。static voidLanguageAttributeInHttpUtil.keepLanguage(HttpRequest request, ExecutionContext context, String language) 指定された言語の保持とThreadContextへの設定を行う。static voidTimeZoneAttributeInHttpUtil.keepTimeZone(HttpRequest request, ExecutionContext context, String timeZone) 指定されたタイムゾーンの保持とスレッドローカルへの設定を行う。 -
Uses of ExecutionContext in nablarch.common.web.interceptor
Methods in nablarch.common.web.interceptor with parameters of type ExecutionContextModifier and TypeMethodDescriptionInjectForm.Impl.handle(HttpRequest request, ExecutionContext context) フォームを生成し、リクエストスコープに設定する。 -
Uses of ExecutionContext in nablarch.common.web.session
Methods in nablarch.common.web.session with parameters of type ExecutionContextModifier and TypeMethodDescriptionstatic voidSessionUtil.changeId(ExecutionContext ctx) セッションIDを変更する。SessionManager.create(ExecutionContext executionContext) セッションを生成する。abstract voidSessionStore.delete(String sessionId, ExecutionContext executionContext) セッションの内容をストアから削除する。static <T> TSessionUtil.delete(ExecutionContext ctx, String name) セッションを削除する。static <T> TSessionUtil.get(ExecutionContext ctx, String name) 名称を指定してセッションからオブジェクトを取得する。static StringInternalSessionUtil.getId(ExecutionContext context) InternalSessionUtil.setId(ExecutionContext, String)で保存したセッションストアIDを取得する。SessionStoreHandler.handle(Object data, ExecutionContext context) protected HttpResponseSessionStoreHandler.handleLoadFailed(Object data, ExecutionContext context, RuntimeException e) セッションのロード時に発生したRuntimeExceptionを処理する。abstract voidSessionStore.invalidate(String sessionId, ExecutionContext executionContext) セッションストアを無効にする。static voidSessionUtil.invalidate(ExecutionContext ctx) セッションを無効化する。booleanDbManagedExpiration.isDeterminable(String sessionId, ExecutionContext context) booleanExpiration.isDeterminable(String sessionId, ExecutionContext context) 有効期限が判定可能かどうかを判定する。SessionStoreHandlerの復路処理にて、別スレッドでのInvalidateを検知するために使用する。booleanHttpSessionManagedExpiration.isDeterminable(String sessionId, ExecutionContext context) booleanDbManagedExpiration.isExpired(String sessionId, long currentDateTime, ExecutionContext context) booleanExpiration.isExpired(String sessionId, long currentDateTime, ExecutionContext context) 有効期限切れか否かを判定する。booleanHttpSessionManagedExpiration.isExpired(String sessionId, long currentDateTime, ExecutionContext context) abstract List<SessionEntry>SessionStore.load(String sessionId, ExecutionContext executionContext) セッションの内容をストアからロードする。 セッションの内容が存在しない場合は空リストを返す。static <T> TSessionUtil.or(ExecutionContext ctx, String name, T defaultValue) 名称を指定してセッションからオブジェクトを取得する。static <T> TSessionUtil.orNull(ExecutionContext ctx, String name) 名称を指定してセッションからオブジェクトを取得する。static voidSessionUtil.put(ExecutionContext ctx, String name, Object value) SessionStoreに変数を保存する。static voidSessionUtil.put(ExecutionContext ctx, String name, Object value, String storeName) 保存先のSessionStoreを指定して、セッションに変数を保存する。abstract voidSessionStore.save(String sessionId, List<SessionEntry> entries, ExecutionContext executionContext) セッションの内容をストアに保存する。voidDbManagedExpiration.saveExpirationDateTime(String sessionId, long expirationDateTime, ExecutionContext context) voidExpiration.saveExpirationDateTime(String sessionId, long expirationDateTime, ExecutionContext context) 有効期限を保存する。voidHttpSessionManagedExpiration.saveExpirationDateTime(String sessionId, long expirationDateTime, ExecutionContext context) static voidInternalSessionUtil.setId(ExecutionContext context, String sessionStoreId) 実行コンテキストにセッションストアIDを記録する。Constructors in nablarch.common.web.session with parameters of type ExecutionContext -
Uses of ExecutionContext in nablarch.common.web.session.store
Methods in nablarch.common.web.session.store with parameters of type ExecutionContextModifier and TypeMethodDescriptionvoidDbStore.delete(String sessionId, ExecutionContext executionContext) voidHiddenStore.delete(String sessionId, ExecutionContext executionContext) voidHttpSessionStore.delete(String sessionId, ExecutionContext executionContext) voidDbStore.invalidate(String sessionId, ExecutionContext executionContext) voidHiddenStore.invalidate(String sessionId, ExecutionContext executionContext) voidHttpSessionStore.invalidate(String sessionId, ExecutionContext executionContext) DbStore.load(String sessionId, ExecutionContext executionContext) HiddenStore.load(String currentSessionId, ExecutionContext executionContext) HttpSessionStore.load(String sessionId, ExecutionContext executionContext) voidDbStore.save(String sessionId, List<SessionEntry> entries, ExecutionContext executionContext) ユーザセッションテーブルにセッション情報を保存する。voidHiddenStore.save(String sessionId, List<SessionEntry> entries, ExecutionContext executionContext) セッションの内容をストアに保存する。voidHttpSessionStore.save(String sessionId, List<SessionEntry> entries, ExecutionContext executionContext) -
Uses of ExecutionContext in nablarch.common.web.token
Methods in nablarch.common.web.token with parameters of type ExecutionContextModifier 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 booleanTokenUtil.isValidToken(HttpRequest request, ExecutionContext context) リクエストパラメータのトークンが有効であるかを判定する。 (注意) 本メソッドはVM単位での同期となる。 ただし、処理内容は軽微かつブロックするような箇所もないので、ボトルネックとなることは無い。 -
Uses of ExecutionContext in nablarch.fw
Subclasses of ExecutionContext in nablarch.fwModifier and TypeClassDescriptionclassstandaloneで使用するExecutionContextの継承クラス。
制約 セッションスコープがスレッドセーフである セッションスコープにnullを指定できない セッションストアが使用できないMethods in nablarch.fw that return ExecutionContextModifier and TypeMethodDescriptionExecutionContext.closeReader()現在使用しているデータリーダを閉じる。final ExecutionContextExecutionContext.copy()自身の複製を返す。protected ExecutionContextExecutionContext.copyInternal()自身の複製を返す。ExecutionContext.invalidateSession()現在のリクエストに紐付けられたセッションスコープを無効化する。<TData> ExecutionContextExecutionContext.setDataReader(DataReader<TData> reader) データリーダを設定する。<TData> ExecutionContextExecutionContext.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を送出する。Methods in nablarch.fw with parameters of type ExecutionContextModifier and TypeMethodDescriptionprotected voidTransactionEventCallback.Provider.callAbnormalEndHandlers(List<TransactionEventCallback> listeners, Throwable e, TData data, ExecutionContext ctx) 各リスナに対してトランザクションロールバック時のコールバックメソッドを 呼び出す。protected voidTransactionEventCallback.Provider.callNormalEndHandlers(List<TransactionEventCallback> listeners, TData data, ExecutionContext ctx) 各リスナに対してトランザクション正常コミット時のコールバックメソッドを 呼び出す。voidDataReader.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のハンドラでレスポンスとして処理する場合、 このハンドラより外部のハンドラが処理できるレスポンスオブジェクトを返す。booleanDataReader.hasNext(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。booleanRequestHandlerEntry.isAppliedTo(TRequest request, ExecutionContext context) 渡されたリクエストに対して、ハンドラを実行する必要があるかどうかを判断する。 このエントリに設定されたリクエストパターンがリクエストパスにマッチする場合はtrueを返す。booleanRequestPathMatchingHelper.isAppliedTo(Request<?> req, ExecutionContext context) 渡されたリクエストパスと、リクエストパスのパターン文字列との照合を行う。protected List<TransactionEventCallback>TransactionEventCallback.Provider.prepareListeners(TData data, ExecutionContext ctx) ハンドラキューの内容を走査し、TransactionEventCallbackを実装した後続ハンドラを返す。DataReader.read(ExecutionContext ctx) Handlerが処理する入力データを読み込んで返却する。voidTransactionEventCallback.transactionAbnormalEnd(Throwable e, TData data, ExecutionContext ctx) 入力データに対する処理で異常が発生した場合に呼ばれる。voidTransactionEventCallback.transactionNormalEnd(TData data, ExecutionContext ctx) 入力データに対する処理が正常に処理された場合に呼ばれる。Constructors in nablarch.fw with parameters of type ExecutionContextModifierConstructorDescriptionExecutionContext(ExecutionContext original) 元となる実行コンテキストから、新たな実行コンテキストのオブジェクトを作成する。 -
Uses of ExecutionContext in nablarch.fw.action
Methods in nablarch.fw.action with parameters of type ExecutionContextModifier and TypeMethodDescriptionabstract DataReader<D>BatchAction.createReader(ExecutionContext ctx) このタスクの入力データを読み込むデータリーダを生成して返す。FileBatchAction.createReader(ExecutionContext context) データリーダを作成する。final DataReader<Object>NoInputDataBatchAction.createReader(ExecutionContext ctx) 1度だけ本処理を呼び出すためのDataReaderを生成する。protected voidBatchActionBase.error(Throwable error, ExecutionContext context) 実行時例外/エラーの発生によって本処理が終了した場合に一度だけ実行される。final voidBatchActionBase.errorInExecution(Throwable error, ExecutionContext context) abstract ResultBatchAction.handle(D inputData, ExecutionContext ctx) データリーダによって読み込まれた1件分の入力データに対する業務処理を実行する。final ResultNoInputDataBatchAction.handle(Object inputData, ExecutionContext ctx) データリーダによって読み込まれた1件分の入力データに対する 業務処理を実行する。abstract ResultNoInputDataBatchAction.handle(ExecutionContext ctx) 本処理を実行する。protected voidBatchActionBase.initialize(CommandLine command, ExecutionContext context) 実行管理ハンドラ(nablarch.fw.handler.ExecutionHandler<TData,)の本処理開始前に一度だけ実行される。TResult, TSelf extends nablarch.fw.handler.ExecutionHandler> final voidBatchActionBase.postExecution(Result result, ExecutionContext context) final voidBatchActionBase.preExecution(CommandLine commandLine, ExecutionContext context) protected voidBatchActionBase.terminate(Result result, ExecutionContext context) 本処理が終了した場合に一度だけ実行される。 (エラー終了した場合でも実行される。)voidBatchActionBase.transactionAbnormalEnd(Throwable e, D data, ExecutionContext ctx) protected voidBatchActionBase.transactionFailure(D inputData, ExecutionContext context) トランザクション処理が異常終了した場合に実行される。voidBatchActionBase.transactionNormalEnd(D data, ExecutionContext ctx) protected voidBatchActionBase.transactionSuccess(D inputData, ExecutionContext context) トランザクション処理が正常終了した場合に実行される。 -
Uses of ExecutionContext in nablarch.fw.handler
Methods in nablarch.fw.handler with parameters of type ExecutionContextModifier and TypeMethodDescriptionDispatchHandler.createHandlerFor(Object delegate, ExecutionContext ctx) 渡されたインスタンスからハンドラインスタンスを作成して返す。 指定されたクラスがHandlerインターフェースを実装している場合は そのインスタンスをキャストして返す。 対象のクラスがハンドラインターフェースを実装していない場合でも、 MethodBinderが実行コンテキストに設定されていれば、それを使用して Handlerインターフェースのラッパーを作成して返す。 MethodBinderも存在しない場合はnullを返す。voidExecutionHandlerCallback.errorInExecution(Throwable error, ExecutionContext context) 実行制御ハンドラが後続処理を実行した後、 後続のハンドラでエラーが発生した場合に呼ばれる。protected voidRewriteRule.exportParam(String scope, String name, String value, TData data, ExecutionContext context) 変数を定義する。protected StringRequestPathJavaPackageMapping.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 MethodMethodBinding.getMethodBoundTo(TData data, ExecutionContext ctx) 入力データおよび実行コンテキストの内容に応じて、委譲対象のメソッドを決定する。protected MethodRecordTypeBinding.getMethodBoundTo(DataRecord record, ExecutionContext ctx) 入力データおよび実行コンテキストの内容に応じて、委譲対象のメソッドを決定する。protected ObjectRewriteRule.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 booleanLoopHandler.isAboutToCommit(ExecutionContext ctx) 現在のリクエストループの業務アクション実行後にLoopHandlerによるコミットが行われるか否か。 本メソッドは DataReadHandler よりも後ろで呼び出された場合のみ正しい結果が得られる。voidExecutionHandlerCallback.postExecution(TResult result, ExecutionContext context) 実行制御ハンドラが後続処理を実行した後、正常、異常終了を問わず 処理が全て完了した直後に呼ばれる。 すなわち、正常終了時には、 の後、異常終了時にはExecutionHandlerCallback.errorInExecution(Throwable, ExecutionContext)の後で本メソッドが呼ばれる。voidExecutionHandlerCallback.preExecution(TData data, ExecutionContext context) 実行制御ハンドラが後続処理を実行する前にコールバックされる。 一括処理実行前に、なんらかの初期処理を行う場合に実装する。RewriteRule.rewrite(TData data, ExecutionContext context) このオブジェクトの設定に従ってパスの置換処理をおこない、 置換後のパス文字列を返す。 置換処理が行われなかった場合はnullを返す。protected voidMethodBinding.saveBoundClassAndMethodToRequestScope(ExecutionContext context, Class<?> clazz, Method method) ディスパッチ先のクラスとメソッドをリクエストスコープに記録する。booleanDbLessLoopHandler.shouldStop(ExecutionContext context) 現在の処理終了後にループを止める場合にtrueを返す。booleanLoopHandler.shouldStop(ExecutionContext context) 現在の処理終了後にループを止める場合にtrueを返す。protected voidDispatchHandler.writeDispatchingClassLog(TData data, ExecutionContext context, String fqn) アクセスログにディスパッチ先クラスを出力する。 デフォルトでは何もしない。 必要に応じてオーバーライドすること。 -
Uses of ExecutionContext in nablarch.fw.hotdeploy
Methods in nablarch.fw.hotdeploy with parameters of type ExecutionContextModifier and TypeMethodDescriptionHotDeployHandler.handle(Object data, ExecutionContext context) 入力データに対する処理を実行する。 -
Uses of ExecutionContext in nablarch.fw.invoker
Methods in nablarch.fw.invoker with parameters of type ExecutionContextModifier and TypeMethodDescriptionAsyncHandlerListInvoker.createCallable(HandlerListInvoker<TData, TResult> handlerListInvoker, TData input, ExecutionContext context) ハンドラリストを起動するCallableインスタンスを生成する。 ハンドラリストの起動方法を変更したい場合や、起動前後に処理を追加したい場合、 本メソッドをオーバーライドしてよい。PipelineInvoker.getProcessedHandlers(ExecutionContext context) 処理済ハンドラのSetを取得する。protected ResultPipelineInvoker.handleError(ExecutionContext context, Error e) Error の例外処理を行う。
例外をNablarchのハンドラでレスポンスとして処理する場合、 このハンドラより外部のハンドラが処理できるレスポンスオブジェクトを返す。protected ResultPipelineInvoker.handleException(ExecutionContext context, Throwable t) 例外処理を行うprotected ResultPipelineInvoker.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
Methods in nablarch.fw.jaxrs that return ExecutionContextModifier and TypeMethodDescriptionprotected ExecutionContextAdoptHandlerResponseFinisher.copy(ExecutionContext original) コンテキストをコピーする。 リクエストスコープ、セッションスコープ、セッションストアがコピーされる。Methods in nablarch.fw.jaxrs with parameters of type ExecutionContextModifier and TypeMethodDescriptionErrorResponseBuilder.build(HttpRequest request, ExecutionContext context, Throwable throwable) エラーレスポンスを生成する。protected abstract ObjectBodyConverterSupport.convertRequest(HttpRequest request, ExecutionContext context) リクエストを変換する。protected ObjectFormUrlEncodedConverter.convertRequest(HttpRequest request, ExecutionContext context) protected ObjectJaxbBodyConverter.convertRequest(HttpRequest request, ExecutionContext context) protected abstract HttpResponseBodyConverterSupport.convertResponse(Object response, ExecutionContext context) レスポンスを変換する。protected HttpResponseFormUrlEncodedConverter.convertResponse(Object response, ExecutionContext context) protected HttpResponseJaxbBodyConverter.convertResponse(Object response, ExecutionContext context) protected ExecutionContextAdoptHandlerResponseFinisher.copy(ExecutionContext original) コンテキストをコピーする。 リクエストスコープ、セッションスコープ、セッションストアがコピーされる。voidAdoptHandlerResponseFinisher.finish(HttpRequest request, HttpResponse response, ExecutionContext context) voidResponseFinisher.finish(HttpRequest request, HttpResponse response, ExecutionContext context) レスポンスを仕上げる。protected voidJaxRsResponseHandler.finishResponse(HttpRequest request, HttpResponse response, ExecutionContext context) レスポンスを仕上げる。static JaxRsContextJaxRsContext.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) リソースメソッドを呼び出し、結果を返却する。booleanJaxRsBodyLogTargetMatcher.isTargetRequest(HttpRequest request, ExecutionContext context) booleanMessageBodyLogTargetMatcher.isTargetRequest(HttpRequest request, ExecutionContext context) ログ出力対象のリクエストボディであるか判定する。booleanJaxRsBodyLogTargetMatcher.isTargetResponse(HttpRequest request, HttpResponse response, ExecutionContext context) booleanMessageBodyLogTargetMatcher.isTargetResponse(HttpRequest request, HttpResponse response, ExecutionContext context) ログ出力対象のレスポンスボディであるか判定する。BodyConverter.read(HttpRequest request, ExecutionContext executionContext) メディアタイプに応じてリクエストボディ部を読み込み、Beanオブジェクトに変換する。BodyConverterSupport.read(HttpRequest request, ExecutionContext executionContext) static voidJaxRsContext.set(ExecutionContext context, JaxRsContext jaxRsContext) JaxRsContextをリクエストスコープに設定する。BodyConverter.write(Object response, ExecutionContext executionContext) Beanオブジェクトをメディアタイプに応じて変換し、レスポンスボディ部へ書き込む。BodyConverterSupport.write(Object response, ExecutionContext executionContext) voidJaxRsErrorLogWriter.write(HttpRequest request, HttpResponse response, ExecutionContext context, Throwable throwable) エラー情報をログに出力する。protected voidJaxRsErrorLogWriter.writeApplicationExceptionLog(HttpRequest request, HttpResponse response, ExecutionContext context, ApplicationException exception) ApplicationExceptionの情報をログ出力する。 -
Uses of ExecutionContext in nablarch.fw.jaxrs.cors
Methods in nablarch.fw.jaxrs.cors with parameters of type ExecutionContextModifier and TypeMethodDescriptionBasicCors.createPreflightResponse(HttpRequest request, ExecutionContext context) Cors.createPreflightResponse(HttpRequest request, ExecutionContext context) プリフライトリクエストに対するレスポンスを作成する。voidCorsResponseFinisher.finish(HttpRequest request, HttpResponse response, ExecutionContext context) booleanBasicCors.isPreflightRequest(HttpRequest request, ExecutionContext context) booleanCors.isPreflightRequest(HttpRequest request, ExecutionContext context) リクエストがプリフライトリクエストであるか否かを判定する。voidBasicCors.postProcess(HttpRequest request, HttpResponse response, ExecutionContext context) voidCors.postProcess(HttpRequest request, HttpResponse response, ExecutionContext context) プリフライトリクエスト後の実際のリクエストのレスポンスに対する処理を行う。 -
Uses of ExecutionContext in nablarch.fw.launcher
Methods in nablarch.fw.launcher with parameters of type ExecutionContextModifier and TypeMethodDescriptionMain.handle(CommandLine commandLine, ExecutionContext context) 入力データに対する処理を実行する。protected MainMain.setupExecutionContext(CommandLine commandLine, ExecutionContext context) バッチコントローラ起動前準備を行う。
実行コンテキストを生成し、以下の処理を行う。 コンポーネント設定ファイルに定義したハンドラキューの設定DataReaderの設定DataReaderFactoryの設定 ディスパッチハンドラの設定 セッションスコープにプロセスの実行権限ユーザIDと、起動オプションのマップを設定 -
Uses of ExecutionContext in nablarch.fw.messaging.action
Methods in nablarch.fw.messaging.action with parameters of type ExecutionContextModifier 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 voidAsyncMessageSendAction.initialize(CommandLine command, ExecutionContext context) 初期処理を行う。protected ResponseMessageMessagingAction.onError(Throwable e, RequestMessage request, ExecutionContext context) 業務トランザクションが異常終了した場合の処理を実行する。protected abstract ResponseMessageMessagingAction.onReceive(RequestMessage request, ExecutionContext context) 要求電文毎にフレームワークから起動され、要求電文の内容をもとに業務処理を実行する。voidAsyncMessageSendAction.transactionAbnormalEnd(Throwable e, SqlRow inputData, ExecutionContext ctx) インプットテーブルの対象レコードのステータスをエラーに更新する。 これにより、エラーレコードを再度送信することを防止する事ができる。voidMessagingAction.transactionAbnormalEnd(Throwable e, RequestMessage data, ExecutionContext ctx) 入力データに対する処理で異常が発生した場合に呼ばれる。voidAsyncMessageSendAction.transactionNormalEnd(SqlRow inputData, ExecutionContext ctx) インプットテーブルの対象レコードのステータスを処理済みに更新する。 これにより、次回対象データ抽出時に処理済みのレコードは対象外となり、 2重送信を防止する事が出来る。voidMessagingAction.transactionNormalEnd(RequestMessage data, ExecutionContext ctx) 入力データに対する処理が正常に処理された場合に呼ばれる。 -
Uses of ExecutionContext in nablarch.fw.messaging.handler
Methods in nablarch.fw.messaging.handler with parameters of type ExecutionContextModifier and TypeMethodDescriptionprotected ResponseMessageMessageReplyHandler.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 HttpResponseHttpMessagingErrorHandler.handleError(Throwable e, HttpRequest req, ExecutionContext ctx) 発生した例外に応じたログ出力処理を行う。 -
Uses of ExecutionContext in nablarch.fw.messaging.reader
Methods in nablarch.fw.messaging.reader with parameters of type ExecutionContextModifier and TypeMethodDescriptionvoidFwHeaderReader.close(ExecutionContext ctx) このリーダの利用を停止し、内部的に保持している各種リソースを解放する。voidMessageReader.close(ExecutionContext ctx) このリーダのクローズフラグを立て新規電文の受信を停止する。booleanFwHeaderReader.hasNext(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。booleanMessageReader.hasNext(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。FwHeaderReader.read(ExecutionContext ctx) 受信電文のフレームワーク制御ヘッダ部分を読み込む。MessageReader.read(ExecutionContext ctx) 受信電文を読み込む。 -
Uses of ExecutionContext in nablarch.fw.reader
Methods in nablarch.fw.reader with parameters of type ExecutionContextModifier and TypeMethodDescriptionvoidDatabaseRecordReader.close(ExecutionContext ctx) 内部的にキャッシュしている各種リソースを解放する。voidDatabaseTableQueueReader.close(ExecutionContext ctx) このリーダの利用を停止し、内部的に保持している各種リソースを解放する。voidFileDataReader.close(ExecutionContext ctx) 指定されたデータファイルに対するストリームを閉じ、ファイルハンドラを開放する。voidResumeDataReader.close(ExecutionContext ctx) このリーダの利用を停止し、内部的に保持している各種リソースを解放する。voidValidatableFileDataReader.close(ExecutionContext ctx) このリーダの利用を停止し、内部的に保持している各種リソースを解放する。booleanDatabaseRecordReader.hasNext(ExecutionContext ctx) 参照結果から次のレコードが存在するかどうかを返却する。booleanDatabaseTableQueueReader.hasNext(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。booleanFileDataReader.hasNext(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。booleanResumeDataReader.hasNext(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。booleanValidatableFileDataReader.hasNext(ExecutionContext ctx) 次に読み込むデータが存在するかどうかを返却する。voidValidatableFileDataReader.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 voidResumeDataReader.readToResumePoint(ExecutionContext ctx) レジューム機能が有効になっている場合、正常に処理できたポイントまでのレジュームを行う。voidDatabaseRecordReader.reopen(ExecutionContext ctx) ステートメントを再実行し、最新の情報を取得し直す。protected voidValidatableFileDataReader.validate(ExecutionContext ctx) バリデーションを行う。 -
Uses of ExecutionContext in nablarch.fw.results
Methods in nablarch.fw.results with parameters of type ExecutionContextModifier and TypeMethodDescriptionvoidServiceError.writeLog(ExecutionContext context) この障害の内容について運用ログに出力する。 -
Uses of ExecutionContext in nablarch.fw.web
Methods in nablarch.fw.web with parameters of type ExecutionContextModifier and TypeMethodDescriptionprotected MethodHttpMethodBinding.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
Methods in nablarch.fw.web.handler with parameters of type ExecutionContextModifier and TypeMethodDescriptionprotected voidHttpRequestRewriteRule.exportParam(String scope, String name, String value, HttpRequest req, ExecutionContext context) protected ObjectContentPathRewriteRule.getParam(String type, String name, HttpResponse response, ExecutionContext context) protected ObjectHttpRequestRewriteRule.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 voidHttpRequestJavaPackageMapping.Mapping.writeDispatchingClassLog(Request<?> req, ExecutionContext ctx, String fqn) アクセスログにディスパッチ先クラスを出力する。 デフォルトでは何もしない。 必要に応じてオーバーライドすること。 -
Uses of ExecutionContext in nablarch.fw.web.handler.csrf
Methods in nablarch.fw.web.handler.csrf with parameters of type ExecutionContextModifier 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
Methods in nablarch.fw.web.handler.health with parameters of type ExecutionContextModifier 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 StringHealthCheckResponseBuilder.buildResponseBody(HttpRequest request, ExecutionContext context, HealthCheckResult result) レスポンスボディを作成する。booleanHealthChecker.check(HttpRequest request, ExecutionContext context) ヘルスチェックを行う。HealthChecker.tryOut(HttpRequest, ExecutionContext)を呼び出し、その結果を返す。HealthChecker.tryOut(HttpRequest, ExecutionContext)で例外が発生した場合はfalseを返す。protected booleanDbHealthChecker.tryOut(HttpRequest request, ExecutionContext context) protected abstract booleanHealthChecker.tryOut(HttpRequest request, ExecutionContext context) ヘルシーと判断できる処理を試す。 -
Uses of ExecutionContext in nablarch.fw.web.httpserver
Methods in nablarch.fw.web.httpserver with parameters of type ExecutionContextModifier and TypeMethodDescriptionHttpServerJetty12.handle(HttpRequest req, ExecutionContext sourceContext) HTTPリクエストに対する処理を実行する。 -
Uses of ExecutionContext in nablarch.fw.web.interceptor
Methods in nablarch.fw.web.interceptor with parameters of type ExecutionContextModifier 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
Methods in nablarch.fw.web.post with parameters of type ExecutionContextModifier and TypeMethodDescriptionprotected PostRequestPostResubmitPreventHandler.getPostRequest(HttpRequest request, ExecutionContext context) Deprecated.リダイレクト前にセッションスコープに格納したリクエスト情報を取得する。PostResubmitPreventHandler.handle(HttpRequest request, ExecutionContext context) Deprecated.HTTPリクエストに対する処理を実行する。 -
Uses of ExecutionContext in nablarch.fw.web.servlet
Subclasses of ExecutionContext in nablarch.fw.web.servletMethods in nablarch.fw.web.servlet that return ExecutionContextModifier and TypeMethodDescriptionServletExecutionContext.invalidateSession()現在のリクエストに紐付けられたセッションスコープを無効化する。ServletExecutionContext.setRequestScopeMap(Map<String, Object> scope) ServletExecutionContext.setSessionScopeMap(Map<String, Object> scope) -
Uses of ExecutionContext in nablarch.fw.web.upload
Methods in nablarch.fw.web.upload with parameters of type ExecutionContextModifier and TypeMethodDescriptionMultipartHandler.handle(HttpRequest request, ExecutionContext context) HTTPリクエストに対する処理を実行する。 -
Uses of ExecutionContext in nablarch.test.core.http
Methods in nablarch.test.core.http with parameters of type ExecutionContextModifier and TypeMethodDescriptionSimpleRestTestSupport.sendRequestWithContext(HttpRequest request, ExecutionContext context) ExecutionContextを設定しテストリクエストを内蔵サーバに渡しレスポンスを返す。ExecutionContextの設定はHttpRequestTestSupportHandlerを利用する。SimpleRestTestSupport.sendRequestWithContext(HttpRequest request, ExecutionContext context, RequestResponseProcessor processor) ExecutionContextを設定しテストリクエストを内蔵サーバに渡しレスポンスを返す。ExecutionContextの設定はHttpRequestTestSupportHandlerを利用する。