パッケージ org.opengion.hayabusa.mail

# クラス MailManager_DB

java.lang.Object
org.opengion.hayabusa.mail.DefaultMailManager
org.opengion.hayabusa.mail.MailManager_DB

直系の既知のサブクラス:
  `MailManager_DB_SendGridAPI`

public class MailManager_DB extends DefaultMailManager
パッチによるメール送信の実装クラスです。 送信デーモンはパラメータテーブル(GE30)を監視して、新規のデータが登録されたら、 そのデータをパラメータとしてメール合成処理メソッドに渡して合成を行って送信します。 最後に、処理結果を受取って、パラメータテーブルの状況フラグを送信済/送信エラーに更新します。 エラーが発生した場合、エラーテーブルにエラーメッセージを書き込みます。

変更履歴:
  5.9.26.0 (2017/11/02) 子クラスで利用する定数をprivateからprotectedに変更
機能分類
  メールモジュール
導入されたバージョン:
  JDK1.6

- ## フィールドの概要

  フィールド
  修飾子とタイプ
  フィールド
  説明
  `protected final List<String>`
  `errMsgList`
  GE36 ｶﾗﾑ
  `protected static final int`
  `GE30_UNIQ`
  GE30 カラム番号 0
  `protected static final int`
  `GE36_DYSET`
  GE36 ｶﾗﾑ
  `protected static final int`
  `GE36_ERRMSG`
  GE36 ｶﾗﾑ
  `protected static final int`
  `GE36_PARA_KEY`
  GE36 ｶﾗﾑ
  `protected static final int`
  `GE36_PGUPD`
  GE36 ｶﾗﾑ
  `protected static final int`
  `GE36_SYSTEM_ID`
  GE36 ｶﾗﾑ
  `protected static final int`
  `GE36_USRSET`
  GE36 ｶﾗﾑ
  `protected static final String`
  `INS_GE36`
  GE36 ｲﾝｻｰﾄ文
  `protected static final String`
  `SEL_GE30`
  GE30 検索文
  `protected static final String`
  `SNED_NG`
  送信状態
  `protected static final String`
  `SNED_OK`
  送信状態

  ### クラスから継承されたフィールド org.opengion.hayabusa.mail.DefaultMailManager

  `APP_INFO, DBID, FGJ_ACNT_ERR, FGJ_ADDR_ERR, FGJ_SEND_OVER, FGJ_SEND_WAIT`

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `MailManager_DB()`
  デフォルトコンストラクター

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `protected void`
  `commitParamTable(String uniq, String fgj)`
  送信後、パラメータテーブルの状況フラグを更新します。
  `protected ConcurrentMap<String,String>`
  `makeParamMap(String systemId, String[] ge30Data)`
  パラメータテーブルに登録したデータをパラメータマップにセットします。
  `void`
  `sendDBMail(String systemId)`
  バッチより呼出のメインメソッドです。

  ### クラスから継承されたメソッド org.opengion.hayabusa.mail.DefaultMailManager

  `commitMailDB, create, getContent, getErrList, getFromAddr, getMailDstMap, getTitle, send, setAttachFiles, setAuthPass, setAuthType, setAuthUser, setContent, setDebug, setFromAddr, setHost, setInitParams, setMailDstMap, setPort, setTitle, setUseTLS, trim`

  ### クラスから継承されたメソッド java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## フィールド詳細

  - ### SEL_GE30

    protected static final String SEL_GE30
    GE30 検索文

  - ### INS_GE36

    protected static final String INS_GE36
    GE36 ｲﾝｻｰﾄ文
    関連項目:
      - 定数フィールド値

  - ### SNED_OK

    protected static final String SNED_OK
    送信状態
    関連項目:
      - 定数フィールド値

  - ### SNED_NG

    protected static final String SNED_NG
    送信状態
    関連項目:
      - 定数フィールド値

  - ### GE30_UNIQ

    protected static final int GE30_UNIQ
    GE30 カラム番号 0
    関連項目:
      - 定数フィールド値

  - ### GE36_PARA_KEY

    protected static final int GE36_PARA_KEY
    GE36 ｶﾗﾑ
    関連項目:
      - 定数フィールド値

  - ### GE36_ERRMSG

    protected static final int GE36_ERRMSG
    GE36 ｶﾗﾑ
    関連項目:
      - 定数フィールド値

  - ### GE36_DYSET

    protected static final int GE36_DYSET
    GE36 ｶﾗﾑ
    関連項目:
      - 定数フィールド値

  - ### GE36_USRSET

    protected static final int GE36_USRSET
    GE36 ｶﾗﾑ
    関連項目:
      - 定数フィールド値

  - ### GE36_PGUPD

    protected static final int GE36_PGUPD
    GE36 ｶﾗﾑ
    関連項目:
      - 定数フィールド値

  - ### GE36_SYSTEM_ID

    protected static final int GE36_SYSTEM_ID
    GE36 ｶﾗﾑ
    関連項目:
      - 定数フィールド値

  - ### errMsgList

    protected final List<String> errMsgList
    GE36 ｶﾗﾑ

- ## コンストラクタの詳細

  - ### MailManager_DB

    public MailManager_DB()
    デフォルトコンストラクター
    変更履歴:
      6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

- ## メソッドの詳細

  - ### sendDBMail

    public void sendDBMail(String systemId)
    バッチより呼出のメインメソッドです。 パラメータテーブル(GE30)を監視します。 新規のデータが登録されたら、メール文を合成して送信を行います。 エラーが発生した場合、エラーテーブルにエラーメッセージを書き込みます。
    パラメータ:
      `systemId` - システムID
    変更履歴:
      5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策, 6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。, 5.9.18.0 (2017/03/02) SNDTIME対応

  - ### makeParamMap

    protected ConcurrentMap<String,String> makeParamMap(String systemId, String[] ge30Data)
    パラメータテーブルに登録したデータをパラメータマップにセットします。
    パラメータ:
      `systemId` - システムID
      `ge30Data` - パラメータテーブルのデータ配列
    戻り値:
      データをセットしたマップ
    変更履歴:
      6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。, 6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。, 5.9.26.0 (2017/11/02) 子クラスでの利用対応。privateをprotectedに変更。

  - ### commitParamTable

    protected void commitParamTable(String uniq, String fgj)
    送信後、パラメータテーブルの状況フラグを更新します。 送信エラーなしの場合はフラグを’送信済(2)’、エラーの場合’送信エラー(8)’に更新します。
    パラメータ:
      `uniq` - ユニークキー
      `fgj` - 状況フラグ[2:送信済/8:エラー]
    変更履歴:
      5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策, 5.9.26.0 (2017/11/02) 子クラスでの利用対応。privateをprotectedに変更。