クラス MailManager_DB
java.lang.Object
org.opengion.hayabusa.mail.DefaultMailManager
org.opengion.hayabusa.mail.MailManager_DB
パッチによるメール送信の実装クラスです。
送信デーモンはパラメータテーブル(GE30)を監視して、新規のデータが登録されたら、
そのデータをパラメータとしてメール合成処理メソッドに渡して合成を行って送信します。
最後に、処理結果を受取って、パラメータテーブルの状況フラグを送信済/送信エラーに更新します。
エラーが発生した場合、エラーテーブルにエラーメッセージを書き込みます。
- 変更履歴:
- 5.9.26.0 (2017/11/02) 子クラスで利用する定数をprivateからprotectedに変更
- 機能分類
- メールモジュール
- 導入されたバージョン:
- JDK1.6
-
フィールドの概要
フィールド修飾子とタイプフィールド説明GE36 カラムprotected static final int
GE30 カラム番号 0protected static final int
GE36 カラムprotected static final int
GE36 カラムprotected static final int
GE36 カラムprotected static final int
GE36 カラムprotected static final int
GE36 カラムprotected static final int
GE36 カラムprotected static final String
GE36 インサート文protected static final String
GE30 検索文protected static final String
送信状態protected static final String
送信状態クラスから継承されたフィールド org.opengion.hayabusa.mail.DefaultMailManager
APP_INFO, DBID, FGJ_ACNT_ERR, FGJ_ADDR_ERR, FGJ_SEND_OVER, FGJ_SEND_WAIT, initParamMap
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明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
GE30 検索文 -
INS_GE36
GE36 インサート文- 関連項目:
-
SNED_OK
送信状態- 関連項目:
-
SNED_NG
送信状態- 関連項目:
-
GE30_UNIQ
GE30 カラム番号 0- 関連項目:
-
GE36_PARA_KEY
GE36 カラム- 関連項目:
-
GE36_ERRMSG
GE36 カラム- 関連項目:
-
GE36_DYSET
GE36 カラム- 関連項目:
-
GE36_USRSET
GE36 カラム- 関連項目:
-
GE36_PGUPD
GE36 カラム- 関連項目:
-
GE36_SYSTEM_ID
GE36 カラム- 関連項目:
-
errMsgList
GE36 カラム
-
-
コンストラクタの詳細
-
MailManager_DB
public MailManager_DB()デフォルトコンストラクター- 変更履歴:
- 6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.
-
-
メソッドの詳細
-
sendDBMail
バッチより呼出のメインメソッドです。 パラメータテーブル(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
パラメータテーブルに登録したデータをパラメータマップにセットします。- パラメータ:
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
送信後、パラメータテーブルの状況フラグを更新します。 送信エラーなしの場合はフラグを’送信済(2)’、エラーの場合’送信エラー(8)’に更新します。- パラメータ:
uniq
- ユニークキーfgj
- 状況フラグ[2:送信済/8:エラー]- 変更履歴:
- 5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策, 5.9.26.0 (2017/11/02) 子クラスでの利用対応。privateをprotectedに変更。
-