T
- このクラスが配信処理で利用するモデルクラスの型public abstract class AbstractMessageDeliverer<T> extends MessageDeliverer
修飾子とタイプ | フィールドと説明 |
---|---|
protected jp.co.intra_mart.system.message_hub.log.MessageHubLogger |
messageCodeLogger
ロガー
|
コンストラクタと説明 |
---|
AbstractMessageDeliverer() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
deliver(DeliveryMessage message)
メッセージを配信します。
|
protected abstract void |
deliver(T suitableModelForLogic,
DeliveryMessage message)
メッセージの配信処理を行います。
|
protected TemplateSearchCondition |
extractTemplateSearchCondition(DeliveryMessage message)
配信用メッセージからテンプレートを特定するための情報を抽出します。
|
protected Locale |
getTargetLocale(DeliveryMessage message)
このメソッドで返却されるロケールを元に、テンプレートの解決や変換処理を行います。
|
protected TemplateContext |
map2TemplateContext(DeliveryMessage message)
テンプレートエンジンで利用するための
TemplateContext オブジェクトを生成します。 |
static void |
reload()
非推奨です。
開発用です。
|
protected T |
transformTo(DeliveryMessage message)
テンプレートエンジンを利用して、配信メッセージを配信用モデルに変換します。
|
protected void |
writeErrorLog(DeliveryMessage message,
Collection<DeliveryAddress> to)
メッセージの送信が失敗したことを示すエラーログを出力します。
|
protected void |
writeErrorLog(DeliveryMessage message,
DeliveryAddress... to)
メッセージの送信が失敗したことを示すエラーログを出力します。
|
protected void |
writeSkipLog(DeliveryMessage message,
Collection<DeliveryAddress> to)
メッセージの送信をスキップしたことを示す情報ログを出力します。
|
protected void |
writeSkipLog(DeliveryMessage message,
DeliveryAddress... to)
メッセージの送信をスキップしたことを示す情報ログを出力します。
|
protected void |
writeSuccessLog(DeliveryMessage message,
Collection<DeliveryAddress> to)
メッセージの送信に成功したことを示す情報ログを出力します。
|
protected void |
writeSuccessLog(DeliveryMessage message,
DeliveryAddress... to)
メッセージの送信に成功したことを示す情報ログを出力します。
|
protected void |
writeWarningLog(DeliveryMessage message,
Collection<DeliveryAddress> to)
メッセージの送信に失敗し、スキップしたことを示す警告ログを出力します。
|
protected void |
writeWarningLog(DeliveryMessage message,
DeliveryAddress... to)
メッセージの送信に失敗し、スキップしたことを示す警告ログを出力します。
|
getDeliveryMedia, setDeliveryMedia
protected final jp.co.intra_mart.system.message_hub.log.MessageHubLogger messageCodeLogger
@Deprecated public static void reload()
public void deliver(DeliveryMessage message) throws MessageHubDeliverException
MessageDeliverer
deliver
クラス内 MessageDeliverer
message
- 配信メッセージMessageHubDeliverException
- メッセージの配信に失敗した場合protected abstract void deliver(T suitableModelForLogic, DeliveryMessage message) throws MessageHubDeliverException
suitableModelForLogic
- テンプレート変換後の結果を反映し、配信処理に適した型に変換された値message
- 同じロケール、同じタイムゾーンを持つToに分割されたDeliveryMessageMessageHubDeliverException
- メッセージの配信処理に失敗した場合protected TemplateSearchCondition extractTemplateSearchCondition(DeliveryMessage message)
message
- 配信用メッセージprotected Locale getTargetLocale(DeliveryMessage message)
message
- 配信用メッセージprotected TemplateContext map2TemplateContext(DeliveryMessage message)
TemplateContext
オブジェクトを生成します。message
- 配信メッセージprotected T transformTo(DeliveryMessage message) throws TemplateEngineNotFoundException, TemplateSearchException, TemplateReplaceException
message
- 配信メッセージTemplateEngineNotFoundException
- 配信メッセージの情報から、対象のテンプレートエンジンが解決できなかった場合に発生します。TemplateSearchException
- 配信メッセージの情報から、対象のテンプレートファイルが解決できなかった場合に発生します。TemplateReplaceException
- テンプレートエンジンによる変換処理に失敗した場合に発生します。protected void writeErrorLog(DeliveryMessage message, Collection<DeliveryAddress> to)
to
引数には、送信に失敗した宛先を指定してください。message
- メッセージto
- 送信に失敗した宛先のコレクションprotected void writeErrorLog(DeliveryMessage message, DeliveryAddress... to)
to
引数には、送信に失敗した宛先を指定してください。message
- メッセージto
- 送信に失敗した宛先protected void writeSkipLog(DeliveryMessage message, Collection<DeliveryAddress> to)
to
引数には、送信をスキップした宛先を指定してください。message
- メッセージto
- 送信をスキップした宛先のコレクションprotected void writeSkipLog(DeliveryMessage message, DeliveryAddress... to)
to
引数には、送信をスキップした宛先を指定してください。message
- メッセージto
- 送信をスキップした宛先protected void writeSuccessLog(DeliveryMessage message, Collection<DeliveryAddress> to)
to
引数には、送信に成功した宛先を指定してください。message
- メッセージto
- 送信に成功した宛先のコレクションprotected void writeSuccessLog(DeliveryMessage message, DeliveryAddress... to)
to
引数には、送信に成功した宛先を指定してください。message
- メッセージto
- 送信に成功した宛先protected void writeWarningLog(DeliveryMessage message, Collection<DeliveryAddress> to)
to
引数には、送信をスキップした宛先を指定してください。message
- メッセージto
- 送信をスキップした宛先のコレクションprotected void writeWarningLog(DeliveryMessage message, DeliveryAddress... to)
to
引数には、送信をスキップした宛先を指定してください。message
- メッセージto
- 送信をスキップした宛先Copyright © 2012 NTT DATA INTRAMART CORPORATION