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)
を使用すること。