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, writeLogcountByParameterizedSql, 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 - MimeMessagemailRequest - メール送信要求管理の情報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 - 実行コンテキスト