Package com.jalios.jcms.handler
Class MailEditHandler
- java.lang.Object
-
- com.jalios.jcms.context.JcmsContext
-
- com.jalios.jcms.context.JcmsJspContext
-
- com.jalios.jcms.handler.JcmsFormHandler
-
- com.jalios.jcms.handler.MailEditHandler
-
- All Implemented Interfaces:
JcmsConstants
,JaliosConstants
public class MailEditHandler extends JcmsFormHandler
This form handler processesdoEditMail.jsp
form.- Author:
- Jean-Philippe Encausse
-
-
Field Summary
Fields Modifier and Type Field Description protected FileDocument[]
attachements
protected boolean
checkDisable
protected java.lang.String[]
content
protected boolean
fromAck
protected boolean
fromBCC
protected java.lang.String
fromEmail
protected Member
fromMember
protected MailMessage
msg
protected boolean
op
protected boolean
opCancel
protected boolean
opSendAll
protected boolean
opSendMe
protected java.lang.String
origin
protected java.lang.String
subject
protected java.lang.String
toEmail
protected Group
toGroup
protected java.util.List<Group>
toGroups
protected Member
toMember
protected java.util.List<Member>
toMembers
protected boolean
validateAdmin
-
Fields inherited from class com.jalios.jcms.handler.JcmsFormHandler
contextMap, csrfValidationEnabled, editFieldSet, formStep, noRedirect, noSendRedirect, opFinish, opNext, opPrevious, popupEdition, redirect, redirectOnClosePopup, workspaceForced
-
Fields inherited from class com.jalios.jcms.context.JcmsJspContext
AJAX_REQUEST_ATTRIBUTES, BODY_HEADER, CSS_FOOTER, 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, isDebugTemplatePath, isLogged, loggedMember, request, response, userCountry, userLang, userLocale, userZoneId, workspace
-
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
-
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, CLASS_PROPERTY, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, CS_TYPOLOGY_ROOT_CAT_VID, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DATA_DIRECTORY, DEFAULT_PHOTO_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, GLYPH_ICON_PREFIX, ICON_ARCHIVE, ICON_ICON_PREFIX, ICON_LOCK, ICON_LOCK_STRONG, ICON_PREFIX_PROP, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, IS_IN_FRONT_OFFICE, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JCMS_TOASTR_COLLECTION, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LANG_SPRITE, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_CREATE_STR, OP_DEEP_COPY, OP_DEEP_COPY_STR, OP_DEEP_DELETE, OP_DEEP_DELETE_STR, OP_DELETE, OP_DELETE_STR, OP_MERGE, OP_MERGE_STR, OP_UPDATE, OP_UPDATE_STR, ORGANIZATION_ROOT_GROUP_PROP, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_PROP_PREFIX, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_PROP_PREFIX, PHOTO_LARGE_WIDTH, PHOTO_MINI, PHOTO_MINI_HEIGHT, PHOTO_MINI_PROP_PREFIX, PHOTO_MINI_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_PROP_PREFIX, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_PROP_PREFIX, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_PROP_PREFIX, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, RAW_CONTENT_ICON_PREFIX, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SECURITY_LOG_FILE, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_DIR, STORE_XML, SUCCESS_MSG, SVG_ICON_PREFIX, SVGINLINE_ICON_PREFIX, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, TTCARD_MEDIA_HEIGHT, TTCARD_MEDIA_WIDTH, TYPES_ICON_ALT_PROP, TYPES_ICON_SUFFIX_PROP, TYPES_ICON_TITLE_PROP, TYPES_PREFIX_PROP, TYPES_THUMB_SUFFIX_PROP, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, UPLOAD_PERMISSION_COUNT_PROP_PREFIX, UPLOAD_PERMISSION_SIZE_PROP_PREFIX, URL_REGEXP, VID_LOGGED_MEMBER, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
-
-
Constructor Summary
Constructors Constructor Description MailEditHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FileDocument[]
getAvailableAttachements()
java.lang.String[]
getAvailableContent()
java.lang.String
getAvailableFromEmail()
Member
getAvailableFromMember()
java.lang.String
getAvailableSubject()
java.lang.String
getAvailableToEmail()
Group
getAvailableToGroup()
java.util.List<Group>
getAvailableToGroups()
Member
getAvailableToMember()
java.util.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(java.lang.String[] attachements)
void
setContent(java.lang.String[] content)
void
setFromAck(boolean fromAck)
void
setFromBCC(boolean fromBCC)
void
setFromEmail(java.lang.String email)
void
setFromMember(java.lang.String fromMember)
void
setOpCancel(boolean opCancel)
void
setOpSendAll(boolean opSendAll)
void
setOpSendMe(boolean opSendMe)
void
setSubject(java.lang.String subject)
void
setToEmail(java.lang.String toEmail)
void
setToGroup(java.lang.String toGroup)
void
setToGroups(java.lang.String[] toGroups)
void
setToMember(java.lang.String toMember)
void
setToMembers(java.lang.String[] toMembers)
boolean
validateCancel()
boolean
validateCommonSend()
boolean
validateOpSendAll()
boolean
validateOpSendMe()
-
Methods inherited from class com.jalios.jcms.handler.JcmsFormHandler
afterValidation, canStartProcess, checkMissingField, getAvailableMainLanguage, getBackgroundProcess, getClosePopupUrl, getControllerContext, getEditFieldSet, getFormStep, getFormStepCount, getFormStepFinishLabel, getFormStepHiddenFields, getFormStepLabels, getFormStepPrefixProp, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenFieldML, getMainLangValue, getMainLangValueArray, getMLMap, getMLMapArray, getModalRedirect, getMonolingualValue, getMonolingualValueArray, getMultilingualMainValue, getMultilingualMainValueArray, getMultilingualMLMap, getMultilingualMLMapArray, getRedirect, getRedirectOnClosePopup, getWorkspace, init, isFieldEdition, isFieldMissing, isFormStepClickable, isPartialFieldEdition, isPopupEdition, isWorkspaceForced, mapStringArrayToMapStringList, mapStringListToMapStringArray, mustSendForbiddenOnCSRF, performFinish, performNext, performPrevious, processStatus, sanitize, sanitize, sendRedirect, sendRedirect, setEditField, setFormStep, setNoRedirect, setNoSendRedirect, setOpFinish, setOpNext, setOpPrevious, setPopupEdition, setRedirect, setRedirectOnClosePopup, setWorkspace, setWs, showCancelButton, showFinishButton, showNextButton, showPreviousButton, startProcess, updateUploadedField, updateUploadedFields, updateUploadedFields, validate, validateCSRF, validateFinish, validateNext, validatePrevious
-
Methods inherited from class com.jalios.jcms.context.JcmsJspContext
addAvoidanceLink, addBodyAttributes, addCSSHeader, addCSSHeader, addCSSHeader, addCSSHeader, addCustomHeader, addHandlebarTemplate, addHttpEquivHeader, addHttpNameHeader, addJavaScript, addJavaScript, addJavaScript, addJavaScriptCode, addPrefetchHeader, addStyleHeader, addStyleHeader, addWebAssets, checkAccess, checkAccess, checkCSRF, debugDisplayContext, disablePacker, forceEditIcon, forceUpdate, getAjaxRequestAttribute, getAjaxRequestId, getAllHeadersDiffMap, getAllHeadersMap, getAvoidanceLinks, getBackOfficeCSSHeader, getBackOfficeJavaScriptSet, getBodyAttributes, getContentForm, getCSSHeaders, getCtxCategories, getCurrentCategory, getCustomHeaders, getDocType, getFinalCSSFooterMap, getFinalCSSMap, getFinalJavaScriptSet, getFrontOfficeCSSHeader, getFrontOfficeJavaScriptSet, getHandlebarTemplates, getHttpEquivHeaders, getHttpNameHeaders, getJavaScriptCodeSet, getJavaScriptSet, getJSONBridge, getPageContext, getPageTitle, getPageZone, getPortal, getPortalCategory, getPortlet, getPublication, getStyleHeaders, getTemplateUsage, internalSetupEmptyHeader, isEditIcon, isEditIcon, isEditIconForPublish, isEditIconForPublish, isPrintView, registerDisplayContext, removeAjaxRequestAttribute, setAjaxRequestAttribute, setAjaxRequestId, setAllHeadersDiffMap, setDocType, setEditIcon, setPageContext, setPageTitle, setPageZone, setShowEditIcon, setTemplateUsage, showEditIcon, showEditIcon, showEditIcon, workaroundBrowserBaseHrefBug
-
Methods inherited from class com.jalios.jcms.context.JcmsContext
addCookie, addMsg, addMsg, addMsgSession, addMsgSession, addToastr, addToastr, addToastrSession, addToastrSession, applySelector, copyMsgListToMsgSessionList, forceWorkspaceUpdate, getBaseUrl, getBrowser, getCaddy, getContextPath, getErrorMsg, getErrorMsgList, getErrorMsgSession, getErrorMsgSessionList, getInfoMsg, getInfoMsgList, getInfoMsgSession, getInfoMsgSessionList, getLoggedMember, getMsgList, getMsgSessionList, getRequest, getResponse, getSession, getSuccessMsg, getSuccessMsgList, getSuccessMsgSession, getSuccessMsgSessionList, getToastrCollection, getToastrSessionCollection, getUploadedFile, getUploadedFileList, getUploadedFiles, getUploadedFiles, getUrlWithCommonUpdatedParams, getUserCountry, getUserLang, getUserLocale, getUserZoneId, getWarningMsg, getWarningMsgList, getWarningMsgSession, getWarningMsgSessionList, glp, isAdmin, isAdminZone, isAjaxRequest, isDBMember, isDebug, isDebugTemplate, isInFrontOffice, isLogged, isWebdavAccess, isWorkZone, removeMessage, removeMessage, removeMsg, retrieveUploadedFile, select, sendError, sendError, sendForbidden, sendForbidden, sendRedirect, sendRedirect, sendRedirect, setErrorMsg, setErrorMsg, setErrorMsgSession, setErrorMsgSession, setInfoMsg, setInfoMsg, setInfoMsgSession, setInfoMsgSession, setLoggedMember, setRequest, setResponse, setSuccessMsg, setSuccessMsg, setSuccessMsgSession, setSuccessMsgSession, setWarningMsg, setWarningMsg, setWarningMsgSession, setWarningMsgSession, updateWorkspace, validateRegexp, validateSchedule
-
-
-
-
Field Detail
-
origin
protected java.lang.String origin
-
fromEmail
protected java.lang.String fromEmail
-
fromMember
protected Member fromMember
-
fromAck
protected boolean fromAck
-
fromBCC
protected boolean fromBCC
-
toEmail
protected java.lang.String toEmail
-
toMember
protected Member toMember
-
toMembers
protected java.util.List<Member> toMembers
-
toGroup
protected Group toGroup
-
toGroups
protected java.util.List<Group> toGroups
-
subject
protected java.lang.String subject
-
content
protected java.lang.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
-
-
Method Detail
-
processAction
public boolean processAction() throws java.io.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 classJcmsFormHandler
- Returns:
- false if no redirection is needed, true otherwise
- Throws:
java.io.IOException
- IO Exception
-
validateCommonSend
public boolean validateCommonSend() throws java.io.IOException
- Throws:
java.io.IOException
-
validateOpSendMe
public boolean validateOpSendMe() throws java.io.IOException
- Throws:
java.io.IOException
-
performOpSendMe
public boolean performOpSendMe() throws java.io.IOException
- Throws:
java.io.IOException
-
validateOpSendAll
public boolean validateOpSendAll() throws java.io.IOException
- Throws:
java.io.IOException
-
performOpSendAll
public boolean performOpSendAll() throws java.io.IOException
- Throws:
java.io.IOException
-
validateCancel
public boolean validateCancel()
-
performCancel
public boolean performCancel() throws java.io.IOException
- Throws:
java.io.IOException
-
initMailMessage
public void initMailMessage()
-
sendMails
protected void sendMails()
-
getAvailableContent
public java.lang.String[] getAvailableContent()
-
setContent
public void setContent(java.lang.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(java.lang.String fromMember)
-
getAvailableFromEmail
public java.lang.String getAvailableFromEmail()
-
setFromEmail
public void setFromEmail(java.lang.String email)
-
setOpSendAll
public void setOpSendAll(boolean opSendAll)
-
setOpSendMe
public void setOpSendMe(boolean opSendMe)
-
setOpCancel
public void setOpCancel(boolean opCancel)
-
getAvailableSubject
public java.lang.String getAvailableSubject()
-
setSubject
public void setSubject(java.lang.String subject)
-
getAvailableToEmail
public java.lang.String getAvailableToEmail()
-
setToEmail
public void setToEmail(java.lang.String toEmail)
-
getAvailableToGroup
public Group getAvailableToGroup()
-
setToGroup
public void setToGroup(java.lang.String toGroup)
-
getAvailableToGroups
public java.util.List<Group> getAvailableToGroups()
-
setToGroups
public void setToGroups(java.lang.String[] toGroups)
-
getAvailableToMember
public Member getAvailableToMember()
-
setToMember
public void setToMember(java.lang.String toMember)
-
getAvailableToMembers
public java.util.List<Member> getAvailableToMembers()
-
setToMembers
public void setToMembers(java.lang.String[] toMembers)
-
getAvailableAttachements
public FileDocument[] getAvailableAttachements()
-
setAttachements
public void setAttachements(java.lang.String[] attachements)
-
-