openGionopenGion
5.4.2.1

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

openGion 5.4.2.1

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