pase.server
Class APEmailManager

java.lang.Object
  extended by pase.server.APEmailManager
All Implemented Interfaces:
com.flowring.aware.Aware, com.flowring.dao.APWorkDaoAware, com.flowring.dao.MeetingManagerDaoAware

public class APEmailManager
extends java.lang.Object
implements com.flowring.dao.MeetingManagerDaoAware, com.flowring.dao.APWorkDaoAware

Add/Remove the email for AP(MM\WM) to scheduler.

Author:
abin

Field Summary
static java.lang.String APID
           
 java.util.Map jobDetails
           
static java.lang.String SENDTIME
           
static java.lang.String STATE
           
 
Constructor Summary
APEmailManager()
           
 
Method Summary
 void init()
           
 void loadToScheduler()
           
 boolean reflushAPSendMailManager(boolean isRunscheduler)
           
 void removeSendEmailEvent(java.lang.String apId)
           
 void setAPWorkDao(com.flowring.dao.APWorkDao apWorkDao)
           
 void setJobDetails(java.util.Map jobDetails)
           
 void setMeetingManagerDao(com.flowring.dao.MeetingManagerDao meetingManagerDao)
           
 void setObjectManager(ObjectManager objectManager)
           
 void setRmiServer(RMIServer rmiServer)
           
 void setScheduler(org.quartz.Scheduler scheduler)
           
 void setSendDeadLineEmailEvent(APWork work, MemberRecord user, java.lang.String emailId)
          以定時器的方式發送郵件:工作到期通知 1.只要未到期均加入定時通知
 void setSendDeadLineEmailEvent(APWork work, MemberRecord user, java.lang.String emailId, boolean sendMailNow)
          以定時器的方式發送郵件:工作到期通知 1.只要未到期均加入定時通知
 void setSendDeadLineEmailEvent(APWork work, MemberRecord user, java.lang.String emailId, boolean sendMailNow, boolean isLoadToScheduler)
          以定時器的方式發送郵件:工作到期通知 1.只要未到期均加入定時通知 sendMailNow:如果時間超過現在時間,是否直接寄送郵件
 void setSendEmailEvent(APWork work, MemberRecord user, java.lang.String emailId, boolean sendMailNow, java.lang.String state)
          以定時器的方式發送郵件: 1.會議工作: 1.1:如果會議已開始,則直接寄送 1.2:如果會議未開始,則已定時器方式在會議開始時寄送,且,此時工作寄送的定時郵件只有1封, 即建立工作的郵件,因為如果建立后繼續修改而之前的定時郵件未寄出,再對工作更新做通知就沒有意義了 2.非會議工作:直接寄送
 void setSendEmailEvent(APWork work, MemberRecord user, java.lang.String emailId, boolean sendMailNow, java.lang.String state, boolean isLoadToScheduler)
          以定時器的方式發送郵件: 1.會議工作: 1.1:如果會議已開始,則直接寄送 1.2:如果會議未開始,則已定時器方式在會議開始時寄送,且,此時工作寄送的定時郵件只有1封, 即建立工作的郵件,因為如果建立后繼續修改而之前的定時郵件未寄出,再對工作更新做通知就沒有意義了 2.非會議工作:直接寄送 sendMailNow:如果時間超過現在時間,是否直接寄送郵件
 void setServerGMT(double gmt)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

APID

public static final java.lang.String APID
See Also:
Constant Field Values

SENDTIME

public static final java.lang.String SENDTIME
See Also:
Constant Field Values

STATE

public static final java.lang.String STATE
See Also:
Constant Field Values

jobDetails

public java.util.Map jobDetails
Constructor Detail

APEmailManager

public APEmailManager()
Method Detail

init

public void init()

reflushAPSendMailManager

public boolean reflushAPSendMailManager(boolean isRunscheduler)

loadToScheduler

public void loadToScheduler()

setSendEmailEvent

public void setSendEmailEvent(APWork work,
                              MemberRecord user,
                              java.lang.String emailId,
                              boolean sendMailNow,
                              java.lang.String state)
以定時器的方式發送郵件: 1.會議工作: 1.1:如果會議已開始,則直接寄送 1.2:如果會議未開始,則已定時器方式在會議開始時寄送,且,此時工作寄送的定時郵件只有1封, 即建立工作的郵件,因為如果建立后繼續修改而之前的定時郵件未寄出,再對工作更新做通知就沒有意義了 2.非會議工作:直接寄送


setSendEmailEvent

public void setSendEmailEvent(APWork work,
                              MemberRecord user,
                              java.lang.String emailId,
                              boolean sendMailNow,
                              java.lang.String state,
                              boolean isLoadToScheduler)
以定時器的方式發送郵件: 1.會議工作: 1.1:如果會議已開始,則直接寄送 1.2:如果會議未開始,則已定時器方式在會議開始時寄送,且,此時工作寄送的定時郵件只有1封, 即建立工作的郵件,因為如果建立后繼續修改而之前的定時郵件未寄出,再對工作更新做通知就沒有意義了 2.非會議工作:直接寄送 sendMailNow:如果時間超過現在時間,是否直接寄送郵件


setSendDeadLineEmailEvent

public void setSendDeadLineEmailEvent(APWork work,
                                      MemberRecord user,
                                      java.lang.String emailId)
以定時器的方式發送郵件:工作到期通知 1.只要未到期均加入定時通知


setSendDeadLineEmailEvent

public void setSendDeadLineEmailEvent(APWork work,
                                      MemberRecord user,
                                      java.lang.String emailId,
                                      boolean sendMailNow)
以定時器的方式發送郵件:工作到期通知 1.只要未到期均加入定時通知


setSendDeadLineEmailEvent

public void setSendDeadLineEmailEvent(APWork work,
                                      MemberRecord user,
                                      java.lang.String emailId,
                                      boolean sendMailNow,
                                      boolean isLoadToScheduler)
以定時器的方式發送郵件:工作到期通知 1.只要未到期均加入定時通知 sendMailNow:如果時間超過現在時間,是否直接寄送郵件


removeSendEmailEvent

public void removeSendEmailEvent(java.lang.String apId)

setServerGMT

public void setServerGMT(double gmt)

setRmiServer

public void setRmiServer(RMIServer rmiServer)

setScheduler

public void setScheduler(org.quartz.Scheduler scheduler)

setObjectManager

public void setObjectManager(ObjectManager objectManager)

setMeetingManagerDao

public void setMeetingManagerDao(com.flowring.dao.MeetingManagerDao meetingManagerDao)
Specified by:
setMeetingManagerDao in interface com.flowring.dao.MeetingManagerDaoAware

setAPWorkDao

public void setAPWorkDao(com.flowring.dao.APWorkDao apWorkDao)
Specified by:
setAPWorkDao in interface com.flowring.dao.APWorkDaoAware

setJobDetails

public void setJobDetails(java.util.Map jobDetails)