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