Package | Description |
---|---|
nablarch.common.mail |
メール送信ライブラリ。
|
nablarch.common.web.token |
トークンを使用した二重サブミットの防止機能を提供する。
|
nablarch.fw |
本フレームワークの処理方式に共通する概念やアーキテクチャに関連する
インターフェース及びモジュールを収めたパッケージ。
|
nablarch.fw.action |
業務処理を実装する際に利用できる、アクションハンドラの共通基底クラス
(テンプレート)を格納するパッケージ。
|
nablarch.fw.handler |
処理方式に依存しないフレームワーク標準ハンドラを収めたパッケージ。
|
nablarch.fw.invoker |
ハンドラリストの実行機能を提供する。
|
nablarch.fw.launcher |
アプリケーションが動作するJavaプロセスの起動とフレームワークの初期化を行う
ランチャーに関連するモジュールを収めたパッケージ。
|
nablarch.fw.messaging.action |
応答なし電文を受送信するアクションを提供する。
|
nablarch.fw.messaging.handler |
外部システムとのメッセージング処理において使用するハンドラを格納するパッケージ。
|
nablarch.fw.web |
画面オンライン処理方式の主要APIを収めたパッケージ。
|
nablarch.fw.web.handler |
画面オンライン処理方式向けフレームワーク標準ハンドラ。
|
Modifier and Type | Class and Description |
---|---|
class |
MailSender
メール送信要求管理テーブル上の各レコードごとにメール送信を行うバッチアクション。
|
Modifier and Type | Method and Description |
---|---|
HttpResponse |
DoubleSubmissionHandler.handle(HttpRequest request,
ExecutionContext context,
Handler<HttpRequest,HttpResponse> httpRequestHandler,
OnDoubleSubmission annotation)
OnDoubleSubmissionアノテーションに対する処理を行う。
|
Modifier and Type | Class and Description |
---|---|
static class |
Interceptor.Impl<TData,TResult,T>
Interceptor の処理内容を実装するクラスの抽象基底クラスとなるリクエストハンドラ。
各インターセプションが付与されたときに行われるインターセプト処理の内容は、
このクラスを継承して作成する。
各Interceptor の値に指定されるクラスは、このクラスのサブクラスであり、
インターセプトが行われると、そのサブクラスが実装するHandler.handle(Object, ExecutionContext) に処理が委譲される。
この際、ラップされる前のリクエストハンドラをInterceptor.Impl.getOriginalHandler() で取得できるので、
各インターセプタ固有の処理を以下の例のように実装することができる。 |
Modifier and Type | Method and Description |
---|---|
Handler<TData,TResult> |
Interceptor.Impl.getOriginalHandler()
インターセプト対象のリクエストハンドラを取得する。
|
Modifier and Type | Class and Description |
---|---|
class |
BatchAction<D>
標準的なバッチ処理における業務処理の基本実装クラス。
バッチ処理方式では、以下のインタフェースを実装する必要がある。
|
class |
NoInputDataBatchAction
入力データを必要としないバッチ処理用の基本実装クラス。
本クラスの各メソッドがフレームワークによって呼び出される順序は以下のとおり。
|
Modifier and Type | Class and Description |
---|---|
class |
nablarch.fw.handler.MethodBinding<TData,TResult>
メソッドレベルのディスパッチ機能を実装する際に継承する抽象基底クラス。
|
class |
RecordTypeBinding
データレコードのレコードタイプ名に応じて委譲先のメソッドを決定するディスパッチハンドラ。
このディスパッチャでは、次のシグニチャに一致するメソッドに対して後続処理を委譲する。
|
Modifier and Type | Method and Description |
---|---|
java.util.List<Handler<?,?>> |
BasicHandlerListBuilder.getHandlerList(TData unused) |
protected java.util.List<Handler<?,?>> |
BasicHandlerListInvoker.getHandlerList(TData input)
実行対象となるハンドラリストを取得する。
|
java.util.List<Handler<?,?>> |
HandlerListBuilder.getHandlerList(TData input)
ハンドラリストを取得する。
|
Modifier and Type | Method and Description |
---|---|
void |
BasicHandlerListBuilder.setHandlerList(java.util.List<Handler<?,?>> handlerList)
ハンドラリストを設定する。
|
Modifier and Type | Class and Description |
---|---|
class |
Main
本フレームワークの起動シーケンスの起点となるクラス。
本クラスをjavaコマンドから直接起動することで、以下の処理を行う。
|
Modifier and Type | Class and Description |
---|---|
class |
AsyncMessageReceiveAction
MQ応答なし受信用アクション。
本クラスでは、受信したメッセージが保持するリクエストID(
RequestMessage.getRequestPath() )を元に、
受信テーブルに電文を保存する。
受信テーブルの構造は、必ず下記構造にすること。 |
class |
AsyncMessageSendAction
MQ応答なし送信用の共通アクション。
本クラスでは、送信用のテーブル(一時テーブル)から送信対象のデータを取得し、メッセージを送信する。
送信対象のメッセージのリクエストIDは、本バッチの起動時の引数(起動パラメータ名:messageRequestId)として指定すること。
送信対象のデータを抽出するSQL文は、テーブル単位に用意する必要がある。
詳細は、
AsyncMessageSendAction.createStatement() を参照
メッセージが正常に送信できた場合には、#transactionNormalEnd(nablarch.core.db.statement.SqlRow, nablarch.fw.ExecutionContext)にて
対象データのステータスを処理済みに更新する。
メッセージ送信時に例外が発生した場合には、#transactionAbnormalEnd(Throwable, nablarch.core.db.statement.SqlRow, nablarch.fw.ExecutionContext)にて
対象データのステータスをエラーに更新する。 |
class |
MessagingAction
被仕向同期応答処理を行う業務処理で使用するテンプレートクラス。
業務アクションハンドラは、本クラスを継承し、本クラスに定義されたテンプレートメソッドを必要に応じて実装する。
|
Modifier and Type | Class and Description |
---|---|
class |
MessageReplyHandler
受信電文に設定された宛先に対して応答電文を送信するハンドラ。
本ハンドラは、後続ハンドラの処理結果であるResponseMessageオブジェクトの内容を
もとに応答電文を構築し送信する。
送信した応答電文オブジェクトをこのハンドラの戻り値として返す。
他のハンドラとの前後関係
|
Modifier and Type | Interface and Description |
---|---|
interface |
HttpRequestHandler
HTTPリクエストに対して何らかの処理を行うモジュールが実装するインターフェース。
|
Modifier and Type | Class and Description |
---|---|
static class |
HttpResponse.Status
HTTPレスポンスステータス。
|
Modifier and Type | Class and Description |
---|---|
class |
HttpCharacterEncodingHandler
HTTP エンコーディング制御ハンドラ。
|