TemplateMailContext)。
予めデータベースに登録されたテンプレートを元にメールを作成・送信する。
非定型メール送信(FreeTextMailContext)。任意の件名・本文でメールを作成・送信する。
メールの送信単位Mapを実装するクラスの、ラッパークラスを作成するための抽象クラス。
サブクラスで#getDelegateMap()を実装することで、任意のMapに処理を委譲できる。MessagingContextを利用してメッセージ送信を行う。
そのため、nablarch.fw.messaging.handler.MessagingContextHandlerをハンドラキューに追加する必要がある。
MessagingContextの設定方法についてはMessageSenderSettings.MessageSenderSettings(String)を参照。MessageSenderから呼び出される通信機能の基本APIの実装系を提供するモジュールが実装するインターフェース。MessageSenderの設定情報を保持するクラス。SystemRepositoryからStringResourceHolderを取得する。
取得できなかった場合は、PropertiesStringResourceLoaderでロードしたリソースキャッシュを持つStringResourceHolderを取得する。MessagingContext.getInstance()を用いてインスタンスを獲得する。
本クラスでは、以下の機能を提供する。
メッセージ送信
メッセージ同期送信
メッセージ受信
MessagingExceptionを生成するインタフェース。MessagingLogFormatterに処理を委譲する。MessagingContext)の実装系を提供する
モジュールが実装するインターフェース。
本インターフェースの実装系の切り替えによって多様なメッセージングミドルウェアに
対応することができる。MethodBinderのファクトリクラス。UploadHelper.moveFileTo(String, String)を利用することもできる。FixedLengthDataBindConfigを構築する。MultipleKeyCaseMap.get(Object)
MultipleKeyCaseMap.containsKey(Object)
MultipleKeyCaseMap.put(String, Object)
MultipleKeyCaseMap.putAll(java.util.Map)
同一キーとみなす例
大文字小文字の区別はしない。(USER_NAMEとuser_nameは同一キーとみなす)
アンダースコアの有無は区別しない。(USER_NAMEとuserNameは同一キーとみなす)
MultipleKeyCaseMapのインスタンスを生成する。mapを元に、MultipleKeyCaseMapのインスタンスを生成する。
呼び出し側でキー変換情報をキャッシュ可能な場合は、
性能劣化を防ぐためにMultipleKeyCaseMap#MultipleKeyCaseMap(Map, Map)を使用すること。