概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.4.3.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.hayabusa.mail
クラス AbstractMailManager

    java.lang.Object
      org.opengion.hayabusa.mail.AbstractMailManager

直系の既知のサブクラス:
  MailManager_DB, MailManager_DIRECT

    public abstract class AbstractMailManager

extends java.lang.Object

タグ mailSender2 及びバッチによる送信の共通処理部分を実装しています。 送信タグ mailSender2 もしくは送信デーモンからパラメータを受取ります。 パラメータ中の定型文ID及びシステムIDで定型文マスタよりメールの定型文を取得して、 パラメータ値とマージしてメール文を合成します。同時に、宛先にセットした社員ID、 グループIDと定型文の宛先設定に基づき、社員マスタとグループマスタよりメールアドレス 情報を取得して送信を行います。 エラーがなければ送信した内容を履歴テーブル、宛先テーブルに書き込みます。 最後に本処理の呼出元に送信結果、エラーメッセージを返します。

機能階層
  メールモジュール
バージョン
  4.0
作成者
  Sen.Li
導入されたバージョン:
  JDK1.6

フィールドの概要
`static ApplicationInfo` | `appInfo` アプリケーション情報
`protected static java.lang.String` | `FGJ_ACNT_ERR` フラグ定数 "8"
`protected static java.lang.String` | `FGJ_ADDR_ERR` フラグ定数 "7"
`protected static java.lang.String` | `FGJ_SEND_OVER` フラグ定数 "1"
`protected static java.lang.String` | `FGJ_SEND_WAIT` フラグ定数 "0"

コンストラクタの概要
`AbstractMailManager()`

メソッドの概要
`protected void` | `commitMailDB()` 送信結果を履歴テーブル（GE32）と宛先テーブル（GE34）に登録します。
`void` | `create(java.util.Map<java.lang.String,java.lang.String> params)` 呼出元よりパラメータマップを受取って、メールオブジェクト（mailObj）を作成します。
`java.lang.String` | `getContent()` メール本文を返します。
`protected java.util.List<java.lang.String>` | `getErrList()` アドレスチェックのエラーリストを返します。
`java.lang.String` | `getFromAddr()` メール送信者アドレスを返します。
`protected java.util.Map<java.lang.String,java.lang.String[]>` | `getMailDstMap()` メール宛先マップをセットします。
`java.lang.String` | `getTitle()` メールタイトルを返します。
`void` | `send()` メール送信を行うメソッドです。
`protected void` | `setAttachFiles(java.lang.String attach1, java.lang.String attach2, java.lang.String attach3, java.lang.String attach4, java.lang.String attach5)` 添付ファイル配列をセットします。
`void` | `setContent(java.lang.String content)` メール本文をセットします。
`void` | `setDebug(boolean debug)` デバッグ情報の表示を行うかどうかをセットします。
`void` | `setFromAddr(java.lang.String from)` メール送信者アドレスをセットします。
`protected void` | `setInitParams(java.util.Map<java.lang.String,java.lang.String> params)` パラメータマップをセットします。
`protected void` | `setMailDstMap(java.util.Map<java.lang.String,java.lang.String[]> mailDst)` メール宛先マップをセットします。
`void` | `setTitle(java.lang.String title)` メールタイトルをセットします。
`protected java.lang.String` | `trim(java.lang.String src, int maxLen)` 指定の長さ以内の文字列を返します。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### FGJ_SEND_WAIT

    protected static final java.lang.String FGJ_SEND_WAIT

  フラグ定数 "0"

  関連項目:
    定数フィールド値

### FGJ_SEND_OVER

    protected static final java.lang.String FGJ_SEND_OVER

  フラグ定数 "1"

  関連項目:
    定数フィールド値

### FGJ_ADDR_ERR

    protected static final java.lang.String FGJ_ADDR_ERR

  フラグ定数 "7"

  関連項目:
    定数フィールド値

### FGJ_ACNT_ERR

    protected static final java.lang.String FGJ_ACNT_ERR

  フラグ定数 "8"

  関連項目:
    定数フィールド値

### appInfo

    public static final ApplicationInfo appInfo

  アプリケーション情報

コンストラクタの詳細

### AbstractMailManager

    public AbstractMailManager()

メソッドの詳細

### create

    public void create(java.util.Map<java.lang.String,java.lang.String> params)

  呼出元よりパラメータマップを受取って、メールオブジェクト（mailObj）を作成します。 メールオブジェクトは定型文ID及びシステムIDに基づいて定型文マスタからメールの定型文を取得して、 パラメータ値とマージしてメール文の各項目を合成します。 宛先については、宛先にセットした社員ID、グループIDと定型文の宛先設定に基づき、社員マスタとグループマスタ よりメールアドレスを取得して宛先マップを作成します。 まだ、添付ファイルのセット処理も行っています。

  パラメータ:
    `params` - Map

### send

    public void send()

  メール送信を行うメソッドです。 createメソッドより合成した内容で送信を行います。アドレスエラー発生時に、 ユーザー設定（addrCheck）により再送/中止します。 メールサーバーに送信して、例外"SendFailedException"をキャッチできたら、 メールアカウントがエラーとなるのを分かります。そして、例外のオブジェクトから エラーとなっているアカウントを取得して宛先マップから除外して、残りのアドレスに再送できます。 送信後履歴テーブル（GE32）、宛先テーブル（GE34）に送信結果を書き込みます。

### setDebug

    public void setDebug(boolean debug)

  デバッグ情報の表示を行うかどうかをセットします。

  パラメータ:
    `debug` - boolean

### setFromAddr

    public void setFromAddr(java.lang.String from)

  メール送信者アドレスをセットします。

  パラメータ:
    `from` - String

### setTitle

    public void setTitle(java.lang.String title)

  メールタイトルをセットします。

  パラメータ:
    `title` - String

### setContent

    public void setContent(java.lang.String content)

  メール本文をセットします。

  パラメータ:
    `content` - String

### getFromAddr

    public java.lang.String getFromAddr()

  メール送信者アドレスを返します。

  戻り値:
    fromAddr String

### getTitle

    public java.lang.String getTitle()

  メールタイトルを返します。

  戻り値:
    mailTitle String

### getContent

    public java.lang.String getContent()

  メール本文を返します。

  戻り値:
    mailContent String

### commitMailDB

    protected void commitMailDB()

  送信結果を履歴テーブル（GE32）と宛先テーブル（GE34）に登録します。 登録時に、桁数オーバーにならないように、テーブル定義の桁数を上限として、 登録前に各項目の桁数整理を行います。

### setInitParams

    protected void setInitParams(java.util.Map<java.lang.String,java.lang.String> params)

  パラメータマップをセットします。

  パラメータ:
    `params` - Map

### setAttachFiles

    protected void setAttachFiles(java.lang.String attach1,
                                  java.lang.String attach2,
                                  java.lang.String attach3,
                                  java.lang.String attach4,
                                  java.lang.String attach5)

  添付ファイル配列をセットします。

  パラメータ:
    `attach1` - String
    `attach2` - String
    `attach3` - String
    `attach4` - String
    `attach5` - String

### setMailDstMap

    protected void setMailDstMap(java.util.Map<java.lang.String,java.lang.String[]> mailDst)

  メール宛先マップをセットします。

  パラメータ:
    `mailDst` - Map

### getMailDstMap

    protected java.util.Map<java.lang.String,java.lang.String[]> getMailDstMap()

  メール宛先マップをセットします。 return mailDstMap Map

### trim

    protected java.lang.String trim(java.lang.String src,
                                    int maxLen)

  指定の長さ以内の文字列を返します。

  パラメータ:
    `src` - String
    `maxLen` - int
  戻り値:
    rtn String

### getErrList

    protected java.util.List<java.lang.String> getErrList()

  アドレスチェックのエラーリストを返します。

  戻り値:
    errAddrList List

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.4.3.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.