クラス 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 カラム番号 0protected 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
-
-
-
-
フィールドの詳細
-
SEL_GE30
protected static final String SEL_GE30
GE30 検索文
-
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 カラム- 関連項目:
- 定数フィールド値
-
-
メソッドの詳細
-
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
- システムIDge30Data
- パラメータテーブルのデータ配列- 戻り値:
- データをセットしたマップ
- 変更履歴:
- 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に変更。
-
-