com.jalios.jcms.handler
Class MailEditHandler

java.lang.Object
  extended by com.jalios.jcms.context.JcmsContext
      extended by com.jalios.jcms.context.JcmsJspContext
          extended by com.jalios.jcms.handler.JcmsFormHandler
              extended by com.jalios.jcms.handler.MailEditHandler
All Implemented Interfaces:
JcmsConstants, JaliosConstants
Direct Known Subclasses:
MailPublicationHandler

public class MailEditHandler
extends JcmsFormHandler

This form handler processes doEditMail.jsp form.

Version:
$Revision: 44429 $
Author:
Jean-Philippe Encausse

Field Summary
protected  FileDocument[] attachements
           
protected  boolean checkDisable
           
protected  String[] content
           
protected  boolean fromAck
           
protected  boolean fromBCC
           
protected  String fromEmail
           
protected  Member fromMember
           
protected  MailMessage msg
           
protected  boolean op
           
protected  boolean opCancel
           
protected  boolean opSendAll
           
protected  boolean opSendMe
           
protected  String origin
           
static String REVISION
           
protected  String subject
           
protected  String toEmail
           
protected  Group toGroup
           
protected  List<Group> toGroups
           
protected  Member toMember
           
protected  List<Member> toMembers
           
protected  boolean validateAdmin
           
 
Fields inherited from class com.jalios.jcms.handler.JcmsFormHandler
contextMap, editFieldSet, noRedirect, noSendRedirect, popupEdition, redirect, redirectOnClosePopup, workspaceForced
 
Fields inherited from class com.jalios.jcms.context.JcmsJspContext
AJAX_REQUEST_ATTRIBUTES, BODY_HEADER, CSS_HEADER, cssboMap, cssfoMap, CUSTOM_HEADER, editIcon, HTTPEQUIV_HEADER, httpequivMap, HTTPNAME_HEADER, httpnameMap, initEditIcon, JAVASCRIPT_CODE_SET_ATTRIBUTE, JAVASCRIPT_SET_ATTRIBUTE, jsboSet, jsfoSet, out, pageContext, SHOW_EDIT_ICON, STYLE_HEADER
 
Fields inherited from class com.jalios.jcms.context.JcmsContext
browser, caddy, channel, inFO, initDone, initWorkspace, isAdmin, isAjaxRequest, isDBMember, isDebug, isLogged, loggedMember, request, response, userCountry, userLang, userLocale, workspace
 
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, ICON_ARCHIVE, ICON_LOCK, ICON_LOCK_STRONG, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_DEEP_COPY, OP_DEEP_DELETE, OP_DELETE, OP_MERGE, OP_UPDATE, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SESSION_AUTHORIZED_FILENAMES_SET, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, URL_REGEXP, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
 
Fields inherited from interface com.jalios.util.JaliosConstants
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
 
Constructor Summary
MailEditHandler()
           
 
Method Summary
 FileDocument[] getAvailableAttachements()
           
 String[] getAvailableContent()
           
 String getAvailableFromEmail()
           
 Member getAvailableFromMember()
           
 String getAvailableSubject()
           
 String getAvailableToEmail()
           
 Group getAvailableToGroup()
           
 List<Group> getAvailableToGroups()
           
 Member getAvailableToMember()
           
 List<Member> getAvailableToMembers()
           
 void initMailMessage()
           
 boolean isAvailableFromAck()
           
 boolean isAvailableFromBCC()
           
 boolean performCancel()
           
 boolean performOpSendAll()
           
 boolean performOpSendMe()
           
 boolean processAction()
          Method to be implemented to check/validate action to be performed and process them.
protected  void sendMails()
           
 void setAttachements(String[] attachements)
           
 void setContent(String[] content)
           
 void setFromAck(boolean fromAck)
           
 void setFromBCC(boolean fromBCC)
           
 void setFromEmail(String fromWorkspace)
           
 void setFromMember(String fromMember)
           
 void setOpCancel(boolean opCancel)
           
 void setOpSendAll(boolean opSendAll)
           
 void setOpSendMe(boolean opSendMe)
           
 void setSubject(String subject)
           
 void setToEmail(String toEmail)
           
 void setToGroup(String toGroup)
           
 void setToGroups(String[] toGroups)
           
 void setToMember(String toMember)
           
 void setToMembers(String[] toMembers)
           
 boolean validateCancel()
           
 boolean validateCommonSend()
           
 boolean validateOpSendAll()
           
 boolean validateOpSendMe()
           
 
Methods inherited from class com.jalios.jcms.handler.JcmsFormHandler
afterValidation, checkMissingField, getControllerContext, getEditFieldSet, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenFieldML, getMainLangValue, getMainLangValueArray, getMLMap, getMLMapArray, getRedirect, getRedirectOnClosePopup, getWorkspace, init, isFieldEdition, isFieldMissing, isPartialFieldEdition, isPopupEdition, isWorkspaceForced, processStatus, sendRedirect, sendRedirect, setEditField, setNoRedirect, setNoSendRedirect, setPopupEdition, setRedirect, setRedirectOnClosePopup, setWorkspace, setWs, updateUploadedField, updateUploadedFields, validate
 
Methods inherited from class com.jalios.jcms.context.JcmsJspContext
addBodyAttributes, addCSSHeader, addCSSHeader, addCSSHeader, addCSSHeader, addCustomHeader, addHttpEquivHeader, addHttpNameHeader, addJavaScript, addJavaScript, addJavaScript, addJavaScriptCode, addStyleHeader, addStyleHeader, checkAccess, checkAccess, checkCSRF, debugDisplayContext, disablePacker, forceEditIcon, forceUpdate, getAjaxRequestAttribute, getAjaxRequestId, getAllHeadersDiffMap, getAllHeadersMap, getBackOfficeCSSHeader, getBackOfficeJavaScriptSet, getBodyAttributes, getContentForm, getCSSHeaders, getCtxCategories, getCurrentCategory, getCustomHeaders, getDocType, getFinalCSSMap, getFinalJavaScriptSet, getFormElementCount, getFrontOfficeCSSHeader, getFrontOfficeJavaScriptSet, getHttpEquivHeaders, getHttpNameHeaders, getJavaScriptCodeSet, getJavaScriptSet, getJSONBridge, getPackVersion, getPageContext, getPageTitle, getPageZone, getPortal, getPortalCategory, getPortlet, getPublication, getStyleHeaders, getTemplateUsage, internalSetupEmptyHeader, isEditIcon, isEditIcon, isPrintView, registerDisplayContext, removeAjaxRequestAttribute, setAjaxRequestAttribute, setAjaxRequestId, setAllHeadersDiffMap, setDocType, setEditIcon, setFormElementCount, setPageContext, setPageTitle, setPageZone, setShowEditIcon, setTemplateUsage, showEditIcon, showEditIcon, workaroundBrowserBaseHrefBug
 
Methods inherited from class com.jalios.jcms.context.JcmsContext
addCookie, addMsg, addMsg, addMsgSession, addMsgSession, applySelector, forceWorkspaceUpdate, getBaseUrl, getBrowser, getCaddy, getContextPath, getErrorMsg, getErrorMsgList, getErrorMsgSession, getErrorMsgSessionList, getInfoMsg, getInfoMsgList, getInfoMsgSession, getInfoMsgSessionList, getLoggedMember, getMsgList, getMsgSessionList, getRequest, getResponse, getSession, getUploadedFile, getUploadedFileList, getUrlWithCommonUpdatedParams, getUserCountry, getUserLang, getUserLocale, getWarningMsg, getWarningMsgList, getWarningMsgSession, getWarningMsgSessionList, glp, isAdmin, isAjaxRequest, isDBMember, isDebug, isInFrontOffice, isLogged, isWebdavAccess, removeMessage, removeMessage, retrieveUploadedFile, select, sendForbidden, sendForbidden, sendRedirect, sendRedirect, sendRedirect, setErrorMsg, setErrorMsg, setErrorMsgSession, setErrorMsgSession, setInfoMsg, setInfoMsg, setInfoMsgSession, setInfoMsgSession, setLoggedMember, setRequest, setResponse, setWarningMsg, setWarningMsg, setWarningMsgSession, setWarningMsgSession, validateRegexp, validateSchedule
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REVISION

public static final String REVISION
See Also:
Constant Field Values

origin

protected String origin

fromEmail

protected String fromEmail

fromMember

protected Member fromMember

fromAck

protected boolean fromAck

fromBCC

protected boolean fromBCC

toEmail

protected String toEmail

toMember

protected Member toMember

toMembers

protected List<Member> toMembers

toGroup

protected Group toGroup

toGroups

protected List<Group> toGroups

subject

protected String subject

content

protected String[] content

attachements

protected FileDocument[] attachements

op

protected boolean op

opSendMe

protected boolean opSendMe

opSendAll

protected boolean opSendAll

opCancel

protected boolean opCancel

msg

protected MailMessage msg

validateAdmin

protected boolean validateAdmin

checkDisable

protected boolean checkDisable
Constructor Detail

MailEditHandler

public MailEditHandler()
Method Detail

processAction

public boolean processAction()
                      throws IOException
Description copied from class: JcmsFormHandler
Method to be implemented to check/validate action to be performed and process them.

Default implementation is to return false. No need to call super method.

This method may NOT be invoked at all if security validation are not met.
You must ensure your handler and JSP can work properly without any code invoked in this method.

Overrides:
processAction in class JcmsFormHandler
Returns:
false if no redirection is needed, true otherwise
Throws:
IOException

validateCommonSend

public boolean validateCommonSend()
                           throws IOException
Throws:
IOException

validateOpSendMe

public boolean validateOpSendMe()
                         throws IOException
Throws:
IOException

performOpSendMe

public boolean performOpSendMe()
                        throws IOException
Throws:
IOException

validateOpSendAll

public boolean validateOpSendAll()
                          throws IOException
Throws:
IOException

performOpSendAll

public boolean performOpSendAll()
                         throws IOException
Throws:
IOException

validateCancel

public boolean validateCancel()

performCancel

public boolean performCancel()
                      throws IOException
Throws:
IOException

initMailMessage

public void initMailMessage()

sendMails

protected void sendMails()

getAvailableContent

public String[] getAvailableContent()

setContent

public void setContent(String[] content)

isAvailableFromAck

public boolean isAvailableFromAck()

setFromAck

public void setFromAck(boolean fromAck)

isAvailableFromBCC

public boolean isAvailableFromBCC()

setFromBCC

public void setFromBCC(boolean fromBCC)

getAvailableFromMember

public Member getAvailableFromMember()

setFromMember

public void setFromMember(String fromMember)

getAvailableFromEmail

public String getAvailableFromEmail()

setFromEmail

public void setFromEmail(String fromWorkspace)

setOpSendAll

public void setOpSendAll(boolean opSendAll)

setOpSendMe

public void setOpSendMe(boolean opSendMe)

setOpCancel

public void setOpCancel(boolean opCancel)

getAvailableSubject

public String getAvailableSubject()

setSubject

public void setSubject(String subject)

getAvailableToEmail

public String getAvailableToEmail()

setToEmail

public void setToEmail(String toEmail)

getAvailableToGroup

public Group getAvailableToGroup()

setToGroup

public void setToGroup(String toGroup)

getAvailableToGroups

public List<Group> getAvailableToGroups()

setToGroups

public void setToGroups(String[] toGroups)

getAvailableToMember

public Member getAvailableToMember()

setToMember

public void setToMember(String toMember)

getAvailableToMembers

public List<Member> getAvailableToMembers()

setToMembers

public void setToMembers(String[] toMembers)

getAvailableAttachements

public FileDocument[] getAvailableAttachements()

setAttachements

public void setAttachements(String[] attachements)


Copyright © 2001-2010 Jalios SA. All Rights Reserved.