public class MailSender extends BatchAction<SqlRow>
コンストラクタと説明 |
---|
MailSender()
コンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
addBodyContent(javax.mail.internet.MimeMessage mimeMessage,
nablarch.common.mail.MailRequestTable.MailRequest mailRequest,
List<?> attachedFiles,
ExecutionContext context)
指定された
MimeMessage にメールメッセージ本文(添付ファイル含む)を追加する。 |
protected void |
containsInvalidCharacter(String target,
String mailRequestId)
メールヘッダ・インジェクションチェック
チェック対象文字列に\rもしくは\nを含んでいるかのチェック。 |
protected javax.mail.internet.MimeMessage |
createMimeMessage(String mailRequestId,
nablarch.common.mail.MailRequestTable.MailRequest mailRequest,
javax.mail.Session session,
MailRecipientTable mailRecipientTable)
メールデータを作成する。
|
DataReader<SqlRow> |
createReader(ExecutionContext ctx)
このタスクの入力データを読み込むデータリーダを生成して返す。
|
protected void |
transactionFailure(SqlRow data,
ExecutionContext context)
トランザクション処理が異常終了した場合に実行される。
|
protected void |
transactionSuccess(SqlRow data,
ExecutionContext context)
トランザクション処理が正常終了した場合に実行される。
|
handle
error, errorInExecution, initialize, postExecution, preExecution, terminate, transactionAbnormalEnd, transactionNormalEnd, writeErrorLog, writeFatalLog, writeLog
countByParameterizedSql, countByStatementSql, getParameterizedSqlStatement, getParameterizedSqlStatement, getSqlCStatement, getSqlPStatement, search
@Published(tag="architect") protected javax.mail.internet.MimeMessage createMimeMessage(String mailRequestId, nablarch.common.mail.MailRequestTable.MailRequest mailRequest, javax.mail.Session session, MailRecipientTable mailRecipientTable)
mailRequestId
- メール送信要求IDmailRequest
- メール送信先情報session
- メールセッションmailRecipientTable
- メール送信先管理テーブルのスキーマjavax.mail.MessagingException
- メールメッセージの生成に失敗した場合@Published(tag="architect") protected void addBodyContent(javax.mail.internet.MimeMessage mimeMessage, nablarch.common.mail.MailRequestTable.MailRequest mailRequest, List<?> attachedFiles, ExecutionContext context)
MimeMessage
にメールメッセージ本文(添付ファイル含む)を追加する。
メッセージ本文を暗号化する場合や、電子署名を付加する場合には本メソッドをオーバライドし処理を本文の追加処理を変更すること。mimeMessage
- MimeMessage
mailRequest
- メール送信要求管理の情報attachedFiles
- 添付ファイルの情報context
- 実行コンテキストjavax.mail.MessagingException
- メールメッセージの生成に失敗した場合@Published(tag="architect") protected void containsInvalidCharacter(String target, String mailRequestId)
target
- チェック対象文字列mailRequestId
- メール送信要求IDnablarch.common.mail.InvalidCharacterException
- チェック対象文字列に\rもしくは\nを含んでいた場合@Published(tag="architect") public DataReader<SqlRow> createReader(ExecutionContext ctx)
DatabaseRecordReader
を生成する。createReader
インタフェース内 DataReaderFactory<SqlRow>
createReader
クラス内 BatchAction<SqlRow>
ctx
- 実行コンテキスト@Published(tag="architect") protected void transactionFailure(SqlRow data, ExecutionContext context)
transactionFailure
クラス内 BatchActionBase<SqlRow>
data
- 入力データcontext
- 実行コンテキスト@Published(tag="architect") protected void transactionSuccess(SqlRow data, ExecutionContext context)
transactionSuccess
クラス内 BatchActionBase<SqlRow>
data
- 入力データcontext
- 実行コンテキスト