Class MailRequestTable

java.lang.Object
nablarch.common.mail.MailRequestTable
All Implemented Interfaces:
Initializable

@Published(tag="architect") public class MailRequestTable extends Object implements Initializable
メール送信要求管理テーブルのスキーマを保持するデータオブジェクト。
  • Constructor Details

    • MailRequestTable

      public MailRequestTable()
  • Method Details

    • setTableName

      public void setTableName(String tableName)
      メール送信要求管理テーブルの名前を設定する。
      Parameters:
      tableName - メール送信要求管理テーブルの名前
    • setMailRequestIdColumnName

      public void setMailRequestIdColumnName(String mailRequestIdColumnName)
      メール送信要求管理テーブルの要求IDカラムの名前を設定する。
      Parameters:
      mailRequestIdColumnName - メール送信要求管理テーブルの要求IDカラムの名前
    • setSubjectColumnName

      public void setSubjectColumnName(String subjectColumnName)
      メール送信要求管理テーブルの件名カラムの名前を設定する。
      Parameters:
      subjectColumnName - メール送信要求管理テーブルの件名カラムの名前
    • setFromColumnName

      public void setFromColumnName(String fromColumnName)
      メール送信要求管理テーブルの送信者メールアドレスカラムの名前を設定する。
      Parameters:
      fromColumnName - メール送信要求管理テーブルの送信者メールアドレスカラムの名前
    • setReplyToColumnName

      public void setReplyToColumnName(String replyColumnName)
      メール送信要求管理テーブルの返信先メールアドレスカラムの名前を設定する。
      Parameters:
      replyColumnName - メール送信要求管理テーブルの返信先メールアドレスカラムの名前
    • setReturnPathColumnName

      public void setReturnPathColumnName(String returnPathColumnName)
      メール送信要求管理テーブルの差し戻し先メールアドレスカラムの名前を設定する。
      Parameters:
      returnPathColumnName - メール送信要求管理テーブルの差し戻し先メールアドレスカラムの名前
    • setMailBodyColumnName

      public void setMailBodyColumnName(String mailBodyColumnName)
      メール送信要求管理テーブルの本文カラムの名前を設定する。
      Parameters:
      mailBodyColumnName - メール送信要求管理テーブルの本文カラムの名前
    • setCharsetColumnName

      public void setCharsetColumnName(String charsetColumnName)
      メール送信要求管理テーブルの文字セットカラムの名前を設定する。
      Parameters:
      charsetColumnName - メール送信要求管理テーブルの文字セットカラムの名前
    • setStatusColumnName

      public void setStatusColumnName(String statusColumnName)
      メール送信要求管理テーブルのステータスカラムの名前を設定する。
      Parameters:
      statusColumnName - メール送信要求管理テーブルのステータスカラムの名前
    • setRequestDateTimeColumnName

      public void setRequestDateTimeColumnName(String requestDateTimeColumnName)
      メール送信要求管理テーブルの要求日時カラムの名前を設定する。
      Parameters:
      requestDateTimeColumnName - メール送信要求管理テーブルの要求日時カラムの名前
    • setSendDateTimeColumnName

      public void setSendDateTimeColumnName(String sendDateTimeColumnName)
      メール送信要求管理テーブルの送信日時カラムの名前を設定する。
      Parameters:
      sendDateTimeColumnName - メール送信要求管理テーブルの送信日時カラムの名前
    • setMailSendPatternIdColumnName

      public void setMailSendPatternIdColumnName(String mailSendPatternIdColumnName)
      メール送信要求管理テーブルのメール送信パターンIDをのカラム名を設定する。
      Parameters:
      mailSendPatternIdColumnName - メール送信要求管理テーブルのメール送信パターンIDのカラム名
    • setSendProcessIdColumnName

      public void setSendProcessIdColumnName(String sendProcessIdColumnName)
      送信するバッチのプロセスIDのカラム名を設定する。
      Parameters:
      sendProcessIdColumnName - 送信するバッチのプロセスIDのカラム名
    • setMailConfig

      public void setMailConfig(MailConfig mailConfig)
      メール関連のコード値を保持するデータオブジェクトを設定する。
      Parameters:
      mailConfig - メール関連のコード値を保持するデータオブジェクト
    • insert

      public void insert(String mailRequestId, MailContext context)
      メール送信要求管理テーブルにレコードを登録する。
      Parameters:
      mailRequestId - メールリクエストID
      context - メール送信要求情報
    • insert

      public void insert(String mailRequestId, MailContext context, String transactionName)
      指定されたトランザクション名を用いてメール送信要求管理テーブルにレコードを登録する。
      Parameters:
      mailRequestId - メールリクエストID
      context - メール送信要求情報
      transactionName - トランザクション名
    • getTargetCount

      public int getTargetCount(String mailRequestPatternId)
      処理対象件数を取得する。

      本クラスのスキーマ設定にメール送信パターンIDを設定した場合には、 処理対象のメール送信パターンIDの設定が必須となる。 スキーマ定義にメール送信パターンIDが設定されているのに、 処理対象のメール送信パターンIDが設定されていない場合にはSQL実行時エラーとなる。

      Parameters:
      mailRequestPatternId - 処理対象のメール送信パターンID
      Returns:
      処理対象件数
    • createReaderStatement

      public SqlPStatement createReaderStatement(String mailSendPatternId)
      処理対象データを取得するSqlPStatementを生成する。
      Parameters:
      mailSendPatternId - メール送信パターンID
      Returns:
      処理対象データを取得するステートメント
    • createReaderStatement

      public SqlPStatement createReaderStatement(String mailSendPatternId, String sendProcessId)
      処理対象データを取得するSqlPStatementを生成する。
      Parameters:
      mailSendPatternId - メール送信パターンID
      sendProcessId - メール送信バッチのプロセスID
      Returns:
      処理対象データを取得するステートメント
    • updateStatus

      public void updateStatus(String mailRequestId, String status)
      ステータスを更新する。

      指定されたメールリクエストIDに紐付くレコードのステータスを指定された値に更新する。

      Parameters:
      mailRequestId - メールリクエストID
      status - ステータス
    • updateFailureStatus

      public void updateFailureStatus(String mailRequestId, String status)
      ステータスを更新する。

      指定されたメールリクエストIDに紐付くレコードのステータスを指定された値に更新する。

      Parameters:
      mailRequestId - メールリクエストID
      status - ステータス
    • updateSendProcessId

      public void updateSendProcessId(String mailSendPatternId, String sendProcessId)
      メール送信バッチのプロセスIDを更新する。

      マルチプロセス用の設定がされている場合のみ更新し、 別トランザクションで実行する。

      Parameters:
      mailSendPatternId - メール送信パターンID
      sendProcessId - 更新するメール送信バッチのプロセスID
    • getMailRequest

      public MailRequestTable.MailRequest getMailRequest(SqlRow data)
      SQLの取得結果の1レコードをMailRequestTable.MailRequestに変換する。
      Parameters:
      data - メール送信要求1レコード
      Returns:
      メール送信要求
    • initialize

      public void initialize()
      SQLを初期化する。
      Specified by:
      initialize in interface Initializable