クラス 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 java.util.List<java.lang.String>
errMsgList
protected static int
GE30_UNIQ
protected static int
GE36_DYSET
protected static int
GE36_ERRMSG
protected static int
GE36_PARA_KEY
protected static int
GE36_PGUPD
protected static int
GE36_SYSTEM_ID
protected static int
GE36_USRSET
protected static java.lang.String
INS_GE36
protected static java.lang.String
SEL_GE30
protected static java.lang.String
SNED_NG
protected static java.lang.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(java.lang.String uniq, java.lang.String fgj)
送信後、パラメータテーブルの状況フラグを更新します。protected java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.String>
makeParamMap(java.lang.String systemId, java.lang.String[] ge30Data)
パラメータテーブルに登録したデータをパラメータマップにセットします。void
sendDBMail(java.lang.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 java.lang.String SEL_GE30
-
INS_GE36
protected static final java.lang.String INS_GE36
- 関連項目:
- 定数フィールド値
-
SNED_OK
protected static final java.lang.String SNED_OK
- 関連項目:
- 定数フィールド値
-
SNED_NG
protected static final java.lang.String SNED_NG
- 関連項目:
- 定数フィールド値
-
GE30_UNIQ
protected static final int GE30_UNIQ
- 関連項目:
- 定数フィールド値
-
GE36_PARA_KEY
protected static final int GE36_PARA_KEY
- 関連項目:
- 定数フィールド値
-
GE36_ERRMSG
protected static final int GE36_ERRMSG
- 関連項目:
- 定数フィールド値
-
GE36_DYSET
protected static final int GE36_DYSET
- 関連項目:
- 定数フィールド値
-
GE36_USRSET
protected static final int GE36_USRSET
- 関連項目:
- 定数フィールド値
-
GE36_PGUPD
protected static final int GE36_PGUPD
- 関連項目:
- 定数フィールド値
-
GE36_SYSTEM_ID
protected static final int GE36_SYSTEM_ID
- 関連項目:
- 定数フィールド値
-
errMsgList
protected final java.util.List<java.lang.String> errMsgList
-
-
メソッドの詳細
-
sendDBMail
public void sendDBMail(java.lang.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 java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.String> makeParamMap(java.lang.String systemId, java.lang.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に変更。
-
commitParamTable
protected void commitParamTable(java.lang.String uniq, java.lang.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に変更。
-
-