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.jspform.- Version:
- $Revision: 92763 $
- Author:
- Jean-Philippe Encausse
-
-
Field Summary
Fields Modifier and Type Field Description protected FileDocument[]attachementsprotected booleancheckDisableprotected java.lang.String[]contentprotected booleanfromAckprotected booleanfromBCCprotected java.lang.StringfromEmailprotected MemberfromMemberprotected MailMessagemsgprotected booleanopprotected booleanopCancelprotected booleanopSendAllprotected booleanopSendMeprotected java.lang.Stringoriginstatic java.lang.StringREVISIONprotected java.lang.Stringsubjectprotected java.lang.StringtoEmailprotected GrouptoGroupprotected java.util.List<Group>toGroupsprotected MembertoMemberprotected java.util.List<Member>toMembersprotected booleanvalidateAdmin-
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, 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_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_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.StringgetAvailableFromEmail()MembergetAvailableFromMember()java.lang.StringgetAvailableSubject()java.lang.StringgetAvailableToEmail()GroupgetAvailableToGroup()java.util.List<Group>getAvailableToGroups()MembergetAvailableToMember()java.util.List<Member>getAvailableToMembers()voidinitMailMessage()booleanisAvailableFromAck()booleanisAvailableFromBCC()booleanperformCancel()booleanperformOpSendAll()booleanperformOpSendMe()booleanprocessAction()Method to be implemented to check/validate action to be performed and process them.protected voidsendMails()voidsetAttachements(java.lang.String[] attachements)voidsetContent(java.lang.String[] content)voidsetFromAck(boolean fromAck)voidsetFromBCC(boolean fromBCC)voidsetFromEmail(java.lang.String email)voidsetFromMember(java.lang.String fromMember)voidsetOpCancel(boolean opCancel)voidsetOpSendAll(boolean opSendAll)voidsetOpSendMe(boolean opSendMe)voidsetSubject(java.lang.String subject)voidsetToEmail(java.lang.String toEmail)voidsetToGroup(java.lang.String toGroup)voidsetToGroups(java.lang.String[] toGroups)voidsetToMember(java.lang.String toMember)voidsetToMembers(java.lang.String[] toMembers)booleanvalidateCancel()booleanvalidateCommonSend()booleanvalidateOpSendAll()booleanvalidateOpSendMe()-
Methods inherited from class com.jalios.jcms.handler.JcmsFormHandler
afterValidation, checkMissingField, getAvailableMainLanguage, 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, 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, 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, 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
-
REVISION
public static final java.lang.String REVISION
- See Also:
- Constant Field Values
-
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.IOExceptionDescription copied from class:JcmsFormHandlerMethod 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:
processActionin 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)
-
-