Package nablarch.common.mail
Class MailRequestTable
java.lang.Object
nablarch.common.mail.MailRequestTable
- All Implemented Interfaces:
Initializable
メール送信要求管理テーブルのスキーマを保持するデータオブジェクト。
- Author:
- Shinsuke Yoshio
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classメール送信要求の1レコード分の情報を保持するクラス。 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateReaderStatement(String mailSendPatternId) 処理対象データを取得するSqlPStatementを生成する。createReaderStatement(String mailSendPatternId, String sendProcessId) 処理対象データを取得するSqlPStatementを生成する。getMailRequest(SqlRow data) SQLの取得結果の1レコードをMailRequestTable.MailRequestに変換する。intgetTargetCount(String mailRequestPatternId) 処理対象件数を取得する。voidSQLを初期化する。voidinsert(String mailRequestId, MailContext context) メール送信要求管理テーブルにレコードを登録する。voidinsert(String mailRequestId, MailContext context, String transactionName) 指定されたトランザクション名を用いてメール送信要求管理テーブルにレコードを登録する。voidsetCharsetColumnName(String charsetColumnName) メール送信要求管理テーブルの文字セットカラムの名前を設定する。voidsetFromColumnName(String fromColumnName) メール送信要求管理テーブルの送信者メールアドレスカラムの名前を設定する。voidsetMailBodyColumnName(String mailBodyColumnName) メール送信要求管理テーブルの本文カラムの名前を設定する。voidsetMailConfig(MailConfig mailConfig) メール関連のコード値を保持するデータオブジェクトを設定する。voidsetMailRequestIdColumnName(String mailRequestIdColumnName) メール送信要求管理テーブルの要求IDカラムの名前を設定する。voidsetMailSendPatternIdColumnName(String mailSendPatternIdColumnName) メール送信要求管理テーブルのメール送信パターンIDをのカラム名を設定する。voidsetReplyToColumnName(String replyColumnName) メール送信要求管理テーブルの返信先メールアドレスカラムの名前を設定する。voidsetRequestDateTimeColumnName(String requestDateTimeColumnName) メール送信要求管理テーブルの要求日時カラムの名前を設定する。voidsetReturnPathColumnName(String returnPathColumnName) メール送信要求管理テーブルの差し戻し先メールアドレスカラムの名前を設定する。voidsetSendDateTimeColumnName(String sendDateTimeColumnName) メール送信要求管理テーブルの送信日時カラムの名前を設定する。voidsetSendProcessIdColumnName(String sendProcessIdColumnName) 送信するバッチのプロセスIDのカラム名を設定する。voidsetStatusColumnName(String statusColumnName) メール送信要求管理テーブルのステータスカラムの名前を設定する。voidsetSubjectColumnName(String subjectColumnName) メール送信要求管理テーブルの件名カラムの名前を設定する。voidsetTableName(String tableName) メール送信要求管理テーブルの名前を設定する。voidupdateFailureStatus(String mailRequestId, String status) ステータスを更新する。voidupdateSendProcessId(String mailSendPatternId, String sendProcessId) メール送信バッチのプロセスIDを更新する。voidupdateStatus(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:
initializein interfaceInitializable
-