openGionopenGion
5.5.5.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)
          デバッグ情報の表示を行うかどうか[true/false]をセットします。
 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 - パラメータのマップ

send

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


setDebug

public void setDebug(boolean debug)
デバッグ情報の表示を行うかどうか[true/false]をセットします。

パラメータ:
debug - [true:出力する/それ以外:しない]

setFromAddr

public void setFromAddr(java.lang.String from)
メール送信者アドレスをセットします。

パラメータ:
from - 送信者アドレス

setTitle

public void setTitle(java.lang.String title)
メールタイトルをセットします。

パラメータ:
title - メールタイトル

setContent

public void setContent(java.lang.String content)
メール本文をセットします。

パラメータ:
content - メール本文

getFromAddr

public java.lang.String getFromAddr()
メール送信者アドレスを返します。

戻り値:
送信者アドレス

getTitle

public java.lang.String getTitle()
メールタイトルを返します。

戻り値:
メールタイトル

getContent

public java.lang.String getContent()
メール本文を返します。

戻り値:
メール本文

commitMailDB

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


setInitParams

protected void setInitParams(java.util.Map<java.lang.String,java.lang.String> params)
パラメータマップをセットします。

パラメータ:
params - パラメータのマップ

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 - 添付ファイル名1
attach2 - 添付ファイル名2
attach3 - 添付ファイル名3
attach4 - 添付ファイル名4
attach5 - 添付ファイル名5

setMailDstMap

protected void setMailDstMap(java.util.Map<java.lang.String,java.lang.String[]> mailDst)
メール宛先マップをセットします。

パラメータ:
mailDst - メール宛先マップ

getMailDstMap

protected java.util.Map<java.lang.String,java.lang.String[]> getMailDstMap()
メール宛先マップをセットします。

戻り値:
メール宛先マップ

trim

protected java.lang.String trim(java.lang.String src,
                                int maxLen)
指定の長さ以内の文字列を返します。

パラメータ:
src - オリジナルの文字列
maxLen - 指定の長さ
戻り値:
指定の長さに短縮された文字列

getErrList

protected java.util.List<java.lang.String> getErrList()
アドレスチェックのエラーリストを返します。

戻り値:
エラーリスト

openGion 5.5.5.0

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