パッケージ 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に変更
  機能分類
    メールモジュール
  バージョン
    4.0
  作成者
    Sen.Li
  導入されたバージョン:
    JDK1.6

- - ### フィールドの概要

    フィールド
    修飾子とタイプ | フィールド | 説明
    --- | --- | ---
    `protected List<String>` | `errMsgList` | GE36 ｶﾗﾑ
    `protected static int` | `GE30_UNIQ` | GE30 カラム番号 0
    `protected static int` | `GE36_DYSET` | GE36 ｶﾗﾑ
    `protected static int` | `GE36_ERRMSG` | GE36 ｶﾗﾑ
    `protected static int` | `GE36_PARA_KEY` | GE36 ｶﾗﾑ
    `protected static int` | `GE36_PGUPD` | GE36 ｶﾗﾑ
    `protected static int` | `GE36_SYSTEM_ID` | GE36 ｶﾗﾑ
    `protected static int` | `GE36_USRSET` | GE36 ｶﾗﾑ
    `protected static String` | `INS_GE36` | GE36 ｲﾝｻｰﾄ文
    `protected static String` | `SEL_GE30` | GE30 検索文
    `protected static String` | `SNED_NG` | 送信状態
    `protected static 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()` | デフォルトコンストラクター

  - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `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に変更。