org.opencms.workflow
Class CmsWorkflowNotification

java.lang.Object
  extended by org.apache.commons.mail.Email
      extended by org.apache.commons.mail.MultiPartEmail
          extended by org.apache.commons.mail.HtmlEmail
              extended by org.opencms.mail.CmsHtmlMail
                  extended by org.opencms.notification.A_CmsNotification
                      extended by org.opencms.workflow.CmsWorkflowNotification

public class CmsWorkflowNotification
extends A_CmsNotification

Notification class for the workflow 'release' action.


Field Summary
 
Fields inherited from class org.opencms.notification.A_CmsNotification
m_mailContent
 
Fields inherited from class org.apache.commons.mail.HtmlEmail
CID_LENGTH, html, inlineEmbeds, inlineImages, text
 
Fields inherited from class org.apache.commons.mail.Email
ATTACHMENTS, authenticator, bccList, bounceAddress, ccList, charset, content, CONTENT_TYPE, contentType, debug, EMAIL_BODY, EMAIL_SUBJECT, emailBody, FILE_SERVER, fromAddress, headers, hostName, ISO_8859_1, KOI8_R, MAIL_DEBUG, MAIL_HOST, MAIL_PORT, MAIL_SMTP_AUTH, MAIL_SMTP_CONNECTIONTIMEOUT, MAIL_SMTP_FROM, MAIL_SMTP_PASSWORD, MAIL_SMTP_SOCKET_FACTORY_CLASS, MAIL_SMTP_SOCKET_FACTORY_FALLBACK, MAIL_SMTP_SOCKET_FACTORY_PORT, MAIL_SMTP_TIMEOUT, MAIL_SMTP_USER, MAIL_TRANSPORT_PROTOCOL, MAIL_TRANSPORT_TLS, message, popBeforeSmtp, popHost, popPassword, popUsername, RECEIVER_EMAIL, RECEIVER_NAME, replyList, SENDER_EMAIL, SENDER_NAME, sentDate, SMTP, smtpPort, socketConnectionTimeout, socketTimeout, ssl, sslSmtpPort, subject, TEXT_HTML, TEXT_PLAIN, tls, toList, US_ASCII
 
Constructor Summary
CmsWorkflowNotification(CmsObject adminCms, CmsObject userCms, CmsUser receiver, java.lang.String notificationContent, CmsProject project, java.util.List<CmsResource> resources, java.lang.String link)
          Creates a new workflow notification mail object.
 
Method Summary
protected  java.lang.String generateHtmlMsg()
          Overwrite the method to generate the message body of the notification.
protected  java.lang.String getMessage(java.lang.String key, java.lang.String... args)
          Gets a message from the message bundle.
protected  java.lang.String getNotificationContent()
          Overwrite the method to return the path to the xmlcontent, where the subject, the header and the footer are defined.
 java.lang.String[] getResourceInfo(CmsResource resource)
          Gets the fields which should be displayed for a single resource.
 java.lang.String[] getResourceInfoHeaders()
          Gets the resource info headers.
 
Methods inherited from class org.opencms.notification.A_CmsNotification
addMacro, appendHtmlHeader, appenHtmlFooter, getCmsObject, getLocale, getReceiver, send
 
Methods inherited from class org.apache.commons.mail.HtmlEmail
buildMimeMessage, embed, embed, embed, embed, embed, embed, setHtmlMsg, setMsg, setTextMsg
 
Methods inherited from class org.apache.commons.mail.MultiPartEmail
addPart, addPart, addPart, attach, attach, attach, attach, attach, createBodyPart, createMimeMultipart, getContainer, getPrimaryBodyPart, getSubType, init, isBoolHasAttachments, isInitialized, setBoolHasAttachments, setInitialized, setSubType
 
Methods inherited from class org.apache.commons.mail.Email
addBcc, addBcc, addBcc, addCc, addCc, addCc, addHeader, addReplyTo, addReplyTo, addReplyTo, addTo, addTo, addTo, createMimeMessage, getBccAddresses, getCcAddresses, getFromAddress, getHostName, getMailSession, getMimeMessage, getReplyToAddresses, getSentDate, getSmtpPort, getSocketConnectionTimeout, getSocketTimeout, getSslSmtpPort, getSubject, getToAddresses, isSSL, isTLS, sendMimeMessage, setAuthentication, setAuthenticator, setBcc, setBounceAddress, setCc, setCharset, setContent, setContent, setDebug, setFrom, setFrom, setFrom, setHeaders, setHostName, setMailSession, setMailSessionFromJNDI, setPopBeforeSmtp, setReplyTo, setSentDate, setSmtpPort, setSocketConnectionTimeout, setSocketTimeout, setSSL, setSslSmtpPort, setSubject, setTLS, setTo, toInternetAddressArray, updateContentType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CmsWorkflowNotification

public CmsWorkflowNotification(CmsObject adminCms,
                               CmsObject userCms,
                               CmsUser receiver,
                               java.lang.String notificationContent,
                               CmsProject project,
                               java.util.List<CmsResource> resources,
                               java.lang.String link)
                        throws org.apache.commons.mail.EmailException
Creates a new workflow notification mail object.

Parameters:
adminCms - the admin CMS context
userCms - the user CMS context
receiver - the mail recipient
notificationContent - the file from which to read the notification configuration
project - the workflow project
resources - the workflow resources
link - the link used for publishing the resources
Throws:
org.apache.commons.mail.EmailException - if an email error occurs
Method Detail

getResourceInfo

public java.lang.String[] getResourceInfo(CmsResource resource)
Gets the fields which should be displayed for a single resource.

Parameters:
resource - the resource for which we should fetch the fields
Returns:
a string array containing the information for the given resource

getResourceInfoHeaders

public java.lang.String[] getResourceInfoHeaders()
Gets the resource info headers.

Returns:
the resource info headers

generateHtmlMsg

protected java.lang.String generateHtmlMsg()
Description copied from class: A_CmsNotification
Overwrite the method to generate the message body of the notification. This text is placed between the header and the footer of the defined xmlcontent and the required html code is added.

Specified by:
generateHtmlMsg in class A_CmsNotification
Returns:
The text to be inserted in the notification.
See Also:
A_CmsNotification.generateHtmlMsg()

getMessage

protected java.lang.String getMessage(java.lang.String key,
                                      java.lang.String... args)
Gets a message from the message bundle.

Parameters:
key - the message key
args - the message parameters
Returns:
the message from the message bundle

getNotificationContent

protected java.lang.String getNotificationContent()
Description copied from class: A_CmsNotification
Overwrite the method to return the path to the xmlcontent, where the subject, the header and the footer are defined.

Specified by:
getNotificationContent in class A_CmsNotification
Returns:
The path to the xmlcontent file.
See Also:
A_CmsNotification.getNotificationContent()