...
indent |
---|
|
This is the interface that defines the methods available for the other web applications to utilize when they are required
to send out emails to a single or a list of recipients. The service includes the following methods:
|
...
indent |
---|
|
{color:#000091}public{color} {color:#910091}void{color} sendBulkEmail(EmailModel emailModel)
|
...
...
#000091}public{color} {color:#910091}void{color} sendBulkEmailWithTemplate(EmailModel emailModel, String velocityTemplate, Map context)
|
...
...
#000091}public{color} {color:#910091}Map<String, Integer>{color} sendBulkEmailWithCounts(EmailModel emailModel)
|
...
...
#000091}public{color} {color:#910091}Map<String, Object>{color} generateEmailPreviewWithTemplate(EmailModel emailModel, String type, String velocityTemplate, Map context)
public |
...
...
#910091}Map<String, Object>{color} generateSummaryReportPreview(EmailModel emailModel)
|
...
...
#000091}public{color} {color:#910091}void{color} newEmail(String velocityTemplate, Map context, String to, String from, String subject, boolean html)
|
...
...
#000091}public{color} {color:#910091}void{color} newEmail(String velocityTemplate, Map context, String\[\] tos, String from, String subject, boolean html)
|
...
...
#000091}public{color} {color:#910091}void{color} newEmail(String velocityTemplate, Map context, String to, String subject, boolean html)
|
...
...
#000091}public{color} {color:#910091}void{color} newEmail(String velocityTemplate, Map context, String\[\] tos, String subject, boolean html)
|
...
...
#000091}public{color} {color:#910091}void{color} newEmail(String body, String to, String subject, boolean html)
|
...
...
#000091}public{color} {color:#910091}void{color} newEmail(String from, String\[\] to, String subject, String body, String\[\] cc, String\[\] bcc, String\[\] rr)
|
...
...
#000091}public{color} {color:#910091}List{color} getMessageQueue()
public |
...
...
#910091}void{color} batchSend()
public |
...
...
#910091}boolean{color} validateEmailAddress(String emailAddress)
|
...
...
4.2.3 EmailCentralService Implementation*
|
indent |
---|
|
This is the implementation class for the EmailCentralService. It contains an EmailService object (in csf common-legacy module) to
perform its tasks.
|
...
...
...
sendBulkEmail*
{indent:4}
This method obtains an EmailModelDomain Object. It will then process the data and call the newEmail method to send the email and
the summary report to the intended recipients. The call to the newEmail method should be configured with the following parameters:
\\
newEmail(String from, String\[\] to, String subject, String body, String\[\] cc, String\[\] bcc, String\[\] rr);
The following attributes in the EmailModel Object will affect the generation of email: |
...
# a list of email addresses of the recipients specified in the "To" field <required> |
...
# a list of email addresses of the recipients specified in the "cc" field <optional> |
...
# a list of email addresses of the recipients specified in the "Bcc" field <optional> |
...
# a list of email addresses of the recipients speicified in the "Report Recipient" field <optional> |
...
# email subject<optional> |
...
indent |
---|
|
h6. *4.2.3.2 sendBulkEmailWithTemplate*
|
indent |
---|
|
This method obtains an EmailModel Object, a velocity template name and a map that contains the values for the variables in the template.
It will use the velocity template and the map to generate the text for the email. Then, it will call the sendBulkEmail method to send
the email message and the summary report to intended recipients.
|
...
...
4.2.3.3 sendBulkEmailWithCounts*
|
...
...
...
...
...
|
This method obtains an EmailModel Object. It will call the sendBulkEmail method to send the email message and the summary report to intended
recipients. Then, it will call the BatchSend to send out the email and return the counts of successful and failed delivery.
|
indent |
---|
|
h6. *4.2.3.4 generateEmailPreviewWithTemplate*
|
indent |
---|
|
This method obtains an EmailModel Object, a string to specify the type of preview, a velocity template name, and a Map that contains the values
for the variables within the velocity template. It will use the velocity template and the map to generate the text for the email. Then, it will
updated the email test to the email model object and put the updated object into the returned Map. If a summary report preview is required, it
will call the generateSummaryReportPreview method to add the attributes necessary to generate the summary report preview to the returned map.
|
indent |
---|
|
h6. *4.2.3.5 generateSummaryReportPreview*
|
This private method adds the objects/attributes necessary to create a preview of the summary report. The objects to be added are as follow: Anchor |
---|
AuthorizationsTechnicalSpec-4.2.3.4%26nb | AuthorizationsTechnicalSpec-4.2.3.4%26nb | follows:- A String that contains the content of the summary report
...
- The system will create a new InternetAddress object using the input email address and then invoke the validate method of the InternetAddress object to verify it is a real email address