クラス MailManager_DIRECT


  • public class MailManager_DIRECT
    extends DefaultMailManager
    タグ mailSender2 による送信を行う際に利用するメール送信マネージャの処理クラスです。 タグ mailSender2 よりパラメータマップを受取って、メール文の合成、送信を行います。 バッチ送信する場合と共通する部分はスーパークラス DefaultMailManager に実装していますが、 タグ独自ロジックの部分は本クラスより実装を行っています。 独自ロジックはセッションから取得した宛先テーブルにより宛先マップを作成、セッションから取得したメール 文により送信を行うロジックとあります。
    導入されたバージョン:
    JDK1.6
    • コンストラクタの詳細

    • メソッドの詳細

      • create

        public void create​(ConcurrentMap<String,​String> params,
                           DBTableModel table)
        action="SEND"の時にこのメソッドが呼ばれます。 セッションから取得した宛先テーブルにより宛先マップを作成します。 まだ、action="CHECK"の時に、確認画面から添付ファイルを追加するケースがあるため、 パラメータを再読込を行います。そして、action="SEND"の時に添付ファイルを送信します。
        パラメータ:
        params - パラメータのマップ
        table - DBTableModelオブジェクト
      • makeDstTable

        public DBTableModel makeDstTable()
        画面に各宛先の送信状況を表示するために、送信の宛先マップに基づいてテーブルモデルを作成します。 作成されたテーブルモデルを指定されるスコープに入れます。
        戻り値:
        宛先マップに基づいたテーブルモデル
      • setResourceManager

        public void setResourceManager​(ResourceManager res)
        リソースマネージャーをセットします。 これは、言語(ロケール)に応じた DBColumn をあらかじめ設定しておく為に 必要です。 リソースマネージャーが設定されていない、または、所定のキーの DBColumn が リソースに存在しない場合は、内部で DBColumn オブジェクトを作成します。
        パラメータ:
        res - リソースマネージャー
      • setTableDBColumn

        protected void setTableDBColumn​(DBTableModel table,
                                        String... names)
        DBColumn オブジェクトをテーブルモデルに設定します。
        パラメータ:
        table - DBTableModelオブジェクト
        names - カラム名配列(可変長引数)