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

## クラス MailModuleUtil

- java.lang.Object
- - org.opengion.hayabusa.mail.MailModuleUtil

-     public class MailModuleUtil
      extends java.lang.Object

  メールモジュール関係の機能の一部を他から使用するためのクラスです。 ※MailSenderTagからGE32,34へ履歴を出力する機能を追加する際に、モジュール系の動作を本パッケージに集約しておくために作成。 必要としている箇所のみ実装。
  機能分類
    メールモジュール
  変更履歴:
    5.9.2.3 (2015/11/27) 新規作成
  バージョン
    4.0
  作成者
    Takahashi Masakazu
  導入されたバージョン:
    JDK1.6

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

    フィールド
    修飾子とタイプ | フィールド | 説明
    --- | --- | ---
    `protected java.lang.String` | `DBID` |
    `protected DBFunctionName` | `dbName` |

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

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

  - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `void` | `commitMailDB()` | 履歴テーブル(GE32)と宛先テーブル(GE34)に登録します。
    `void` | `setInitParams​(java.lang.String systemId, java.lang.String from, java.lang.String[] tos, java.lang.String[] ccs, java.lang.String[] bccs, java.lang.String content, java.lang.String title, java.lang.String userid, java.lang.String pgid, java.lang.String[] files)` | パラメータからマップをセットします。

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

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

- - ### フィールドの詳細

    - #### DBID

          protected final java.lang.String DBID

    - #### dbName

          protected final DBFunctionName dbName

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

    - #### MailModuleUtil

          public MailModuleUtil()

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

  - ### メソッドの詳細

    - #### commitMailDB

          public void commitMailDB()

      履歴テーブル(GE32)と宛先テーブル(GE34)に登録します。 登録時に、桁数オーバーにならないように、テーブル定義の桁数を上限として、 登録前に各項目の桁数整理を行います。
      変更履歴:
        5.9.3.0 (2015/12/04) 添付ファイル対応, 6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。, 6.4.3.2 (2016/02/19) Map を、 keySet() ではなく、values() に変更します。

    - #### setInitParams

          public void setInitParams​(java.lang.String systemId,
                                    java.lang.String from,
                                    java.lang.String[] tos,
                                    java.lang.String[] ccs,
                                    java.lang.String[] bccs,
                                    java.lang.String content,
                                    java.lang.String title,
                                    java.lang.String userid,
                                    java.lang.String pgid,
                                    java.lang.String[] files)

      パラメータからマップをセットします。
      パラメータ:
        `systemId` - システムID(not null)
        `from` - FROMアドレス(not null)
        `tos` - TOアドレス（CSV形式）
        `ccs` - CCアドレス（CSV形式）
        `bccs` - BCCアドレス（CSV形式）
        `content` - 本文
        `title` - タイトル
        `userid` - 登録ユーザ
        `pgid` - 登録PG
        `files` - 添付ファイル
      変更履歴:
        5.9.3.0 (2015/11/30) files追加, 6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。, 6.4.3.1 (2016/02/12) PMD refactoring. Map → ConcurrentMap に置き換え。, 6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加