Package nablarch.common.mail
Class MailRequestTable
java.lang.Object
nablarch.common.mail.MailRequestTable
- All Implemented Interfaces:
Initializable
メール送信要求管理テーブルのスキーマを保持するデータオブジェクト。
- Author:
- Shinsuke Yoshio
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
メール送信要求の1レコード分の情報を保持するクラス。 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateReaderStatement
(String mailSendPatternId) 処理対象データを取得するSqlPStatement
を生成する。createReaderStatement
(String mailSendPatternId, String sendProcessId) 処理対象データを取得するSqlPStatement
を生成する。getMailRequest
(SqlRow data) SQLの取得結果の1レコードをMailRequestTable.MailRequestに変換する。int
getTargetCount
(String mailRequestPatternId) 処理対象件数を取得する。void
SQLを初期化する。void
insert
(String mailRequestId, MailContext context) メール送信要求管理テーブルにレコードを登録する。void
insert
(String mailRequestId, MailContext context, String transactionName) 指定されたトランザクション名を用いてメール送信要求管理テーブルにレコードを登録する。void
setCharsetColumnName
(String charsetColumnName) メール送信要求管理テーブルの文字セットカラムの名前を設定する。void
setFromColumnName
(String fromColumnName) メール送信要求管理テーブルの送信者メールアドレスカラムの名前を設定する。void
setMailBodyColumnName
(String mailBodyColumnName) メール送信要求管理テーブルの本文カラムの名前を設定する。void
setMailConfig
(MailConfig mailConfig) メール関連のコード値を保持するデータオブジェクトを設定する。void
setMailRequestIdColumnName
(String mailRequestIdColumnName) メール送信要求管理テーブルの要求IDカラムの名前を設定する。void
setMailSendPatternIdColumnName
(String mailSendPatternIdColumnName) メール送信要求管理テーブルのメール送信パターンIDをのカラム名を設定する。void
setReplyToColumnName
(String replyColumnName) メール送信要求管理テーブルの返信先メールアドレスカラムの名前を設定する。void
setRequestDateTimeColumnName
(String requestDateTimeColumnName) メール送信要求管理テーブルの要求日時カラムの名前を設定する。void
setReturnPathColumnName
(String returnPathColumnName) メール送信要求管理テーブルの差し戻し先メールアドレスカラムの名前を設定する。void
setSendDateTimeColumnName
(String sendDateTimeColumnName) メール送信要求管理テーブルの送信日時カラムの名前を設定する。void
setSendProcessIdColumnName
(String sendProcessIdColumnName) 送信するバッチのプロセスIDのカラム名を設定する。void
setStatusColumnName
(String statusColumnName) メール送信要求管理テーブルのステータスカラムの名前を設定する。void
setSubjectColumnName
(String subjectColumnName) メール送信要求管理テーブルの件名カラムの名前を設定する。void
setTableName
(String tableName) メール送信要求管理テーブルの名前を設定する。void
updateFailureStatus
(String mailRequestId, String status) ステータスを更新する。void
updateSendProcessId
(String mailSendPatternId, String sendProcessId) メール送信バッチのプロセスIDを更新する。void
updateStatus
(String mailRequestId, String status) ステータスを更新する。
-
Constructor Details
-
MailRequestTable
public MailRequestTable()
-
-
Method Details
-
setTableName
メール送信要求管理テーブルの名前を設定する。- Parameters:
tableName
- メール送信要求管理テーブルの名前
-
setMailRequestIdColumnName
メール送信要求管理テーブルの要求IDカラムの名前を設定する。- Parameters:
mailRequestIdColumnName
- メール送信要求管理テーブルの要求IDカラムの名前
-
setSubjectColumnName
メール送信要求管理テーブルの件名カラムの名前を設定する。- Parameters:
subjectColumnName
- メール送信要求管理テーブルの件名カラムの名前
-
setFromColumnName
メール送信要求管理テーブルの送信者メールアドレスカラムの名前を設定する。- Parameters:
fromColumnName
- メール送信要求管理テーブルの送信者メールアドレスカラムの名前
-
setReplyToColumnName
メール送信要求管理テーブルの返信先メールアドレスカラムの名前を設定する。- Parameters:
replyColumnName
- メール送信要求管理テーブルの返信先メールアドレスカラムの名前
-
setReturnPathColumnName
メール送信要求管理テーブルの差し戻し先メールアドレスカラムの名前を設定する。- Parameters:
returnPathColumnName
- メール送信要求管理テーブルの差し戻し先メールアドレスカラムの名前
-
setMailBodyColumnName
メール送信要求管理テーブルの本文カラムの名前を設定する。- Parameters:
mailBodyColumnName
- メール送信要求管理テーブルの本文カラムの名前
-
setCharsetColumnName
メール送信要求管理テーブルの文字セットカラムの名前を設定する。- Parameters:
charsetColumnName
- メール送信要求管理テーブルの文字セットカラムの名前
-
setStatusColumnName
メール送信要求管理テーブルのステータスカラムの名前を設定する。- Parameters:
statusColumnName
- メール送信要求管理テーブルのステータスカラムの名前
-
setRequestDateTimeColumnName
メール送信要求管理テーブルの要求日時カラムの名前を設定する。- Parameters:
requestDateTimeColumnName
- メール送信要求管理テーブルの要求日時カラムの名前
-
setSendDateTimeColumnName
メール送信要求管理テーブルの送信日時カラムの名前を設定する。- Parameters:
sendDateTimeColumnName
- メール送信要求管理テーブルの送信日時カラムの名前
-
setMailSendPatternIdColumnName
メール送信要求管理テーブルのメール送信パターンIDをのカラム名を設定する。- Parameters:
mailSendPatternIdColumnName
- メール送信要求管理テーブルのメール送信パターンIDのカラム名
-
setSendProcessIdColumnName
送信するバッチのプロセスIDのカラム名を設定する。- Parameters:
sendProcessIdColumnName
- 送信するバッチのプロセスIDのカラム名
-
setMailConfig
メール関連のコード値を保持するデータオブジェクトを設定する。- Parameters:
mailConfig
- メール関連のコード値を保持するデータオブジェクト
-
insert
メール送信要求管理テーブルにレコードを登録する。- Parameters:
mailRequestId
- メールリクエストIDcontext
- メール送信要求情報
-
insert
指定されたトランザクション名を用いてメール送信要求管理テーブルにレコードを登録する。- Parameters:
mailRequestId
- メールリクエストIDcontext
- メール送信要求情報transactionName
- トランザクション名
-
getTargetCount
処理対象件数を取得する。 本クラスのスキーマ設定にメール送信パターンIDを設定した場合には、 処理対象のメール送信パターンIDの設定が必須となる。 スキーマ定義にメール送信パターンIDが設定されているのに、 処理対象のメール送信パターンIDが設定されていない場合にはSQL実行時エラーとなる。- Parameters:
mailRequestPatternId
- 処理対象のメール送信パターンID- Returns:
- 処理対象件数
-
createReaderStatement
処理対象データを取得するSqlPStatement
を生成する。- Parameters:
mailSendPatternId
- メール送信パターンID- Returns:
- 処理対象データを取得するステートメント
-
createReaderStatement
処理対象データを取得するSqlPStatement
を生成する。- Parameters:
mailSendPatternId
- メール送信パターンIDsendProcessId
- メール送信バッチのプロセスID- Returns:
- 処理対象データを取得するステートメント
-
updateStatus
ステータスを更新する。 指定されたメールリクエストIDに紐付くレコードのステータスを指定された値に更新する。- Parameters:
mailRequestId
- メールリクエストIDstatus
- ステータス
-
updateFailureStatus
ステータスを更新する。 指定されたメールリクエストIDに紐付くレコードのステータスを指定された値に更新する。- Parameters:
mailRequestId
- メールリクエストIDstatus
- ステータス
-
updateSendProcessId
メール送信バッチのプロセスIDを更新する。 マルチプロセス用の設定がされている場合のみ更新し、 別トランザクションで実行する。- Parameters:
mailSendPatternId
- メール送信パターンIDsendProcessId
- 更新するメール送信バッチのプロセスID
-
getMailRequest
SQLの取得結果の1レコードをMailRequestTable.MailRequestに変換する。- Parameters:
data
- メール送信要求1レコード- Returns:
- メール送信要求
-
initialize
public void initialize()SQLを初期化する。- Specified by:
initialize
in interfaceInitializable
-