Package com.jalios.jcms.alert
Class SendAlertHandler
- java.lang.Object
-
- com.jalios.jcms.context.JcmsContext
-
- com.jalios.jcms.context.JcmsJspContext
-
- com.jalios.jcms.handler.JcmsFormHandler
-
- com.jalios.jcms.alert.SendAlertHandler
-
- All Implemented Interfaces:
JcmsConstants
,JaliosConstants
public class SendAlertHandler extends JcmsFormHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
__expirationStr
protected java.lang.String
alertLevelKey
protected java.util.Date
expiration
protected java.util.Set<Group>
groupSet
protected boolean
isExpirationValidated
protected boolean
loggedMembers
protected java.util.Set<Member>
memberSet
protected java.lang.String
message
protected java.util.HashMap<java.lang.String,java.lang.String>
messageML
protected boolean
multilingual
protected boolean
opSend
protected java.util.Set<Member>
recipientSet
protected Workspace
refineWorkspace
protected java.lang.String
subject
protected java.util.HashMap<java.lang.String,java.lang.String>
subjectML
-
Fields inherited from class com.jalios.jcms.handler.JcmsFormHandler
contextMap, csrfValidationEnabled, editFieldSet, formStep, noRedirect, noSendRedirect, op, 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 SendAlertHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.HashMap<java.lang.String,java.lang.String>
getAllAvailableMessageML()
java.util.HashMap<java.lang.String,java.lang.String>
getAllAvailableSubjectML()
java.lang.String
getAvailableAlertLevelKey()
java.util.Date
getAvailableExpiration()
java.util.Set<Group>
getAvailableGroupSet()
boolean
getAvailableLoggedMembers()
java.lang.String
getAvailableMainLanguage()
java.util.Set<Member>
getAvailableMemberSet()
java.lang.String
getAvailableMessage()
java.lang.String
getAvailableMessage(java.lang.String lang)
java.util.HashMap<java.lang.String,java.lang.String>
getAvailableMessageML()
Workspace
getAvailableRefineWorkspace()
java.lang.String
getAvailableSubject()
java.lang.String
getAvailableSubject(java.lang.String lang)
java.util.HashMap<java.lang.String,java.lang.String>
getAvailableSubjectML()
EnumerateSettings
getLevelSettings()
java.util.Set<Member>
getLoggedMemberSet()
boolean
isMultilingual()
protected boolean
performSend()
boolean
processAction()
Method to be implemented to check/validate action to be performed and process them.void
setAlertLevelKey(java.lang.String v)
void
setExpiration(java.lang.String v)
void
setGroups(java.lang.String[] v)
void
setLoggedMembers(java.lang.String v)
void
setMembers(java.lang.String[] v)
void
setMessage(java.lang.String... v)
void
setMultilingual(boolean v)
void
setOpSend(java.lang.String v)
void
setRefineWorkspace(java.lang.String v)
void
setSubject(java.lang.String... v)
boolean
showLanguageChooser()
boolean
validateMember()
protected boolean
validateSend()
-
Methods inherited from class com.jalios.jcms.handler.JcmsFormHandler
afterValidation, canStartProcess, checkMissingField, 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
-
opSend
protected boolean opSend
-
memberSet
protected java.util.Set<Member> memberSet
-
groupSet
protected java.util.Set<Group> groupSet
-
recipientSet
protected java.util.Set<Member> recipientSet
-
subject
protected java.lang.String subject
-
subjectML
protected java.util.HashMap<java.lang.String,java.lang.String> subjectML
-
message
protected java.lang.String message
-
messageML
protected java.util.HashMap<java.lang.String,java.lang.String> messageML
-
alertLevelKey
protected java.lang.String alertLevelKey
-
refineWorkspace
protected Workspace refineWorkspace
-
expiration
protected java.util.Date expiration
-
loggedMembers
protected boolean loggedMembers
-
multilingual
protected boolean multilingual
-
__expirationStr
protected java.lang.String __expirationStr
-
isExpirationValidated
protected boolean isExpirationValidated
-
-
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
-
validateMember
public boolean validateMember() throws java.io.IOException
- Throws:
java.io.IOException
-
validateSend
protected boolean validateSend()
-
performSend
protected boolean performSend()
-
getLoggedMemberSet
public java.util.Set<Member> getLoggedMemberSet()
-
getLevelSettings
public EnumerateSettings getLevelSettings()
-
showLanguageChooser
public boolean showLanguageChooser()
-
getAvailableMainLanguage
public java.lang.String getAvailableMainLanguage()
- Overrides:
getAvailableMainLanguage
in classJcmsFormHandler
-
setOpSend
public void setOpSend(java.lang.String v)
-
setGroups
public void setGroups(java.lang.String[] v)
-
getAvailableGroupSet
public java.util.Set<Group> getAvailableGroupSet()
-
setMembers
public void setMembers(java.lang.String[] v)
-
getAvailableMemberSet
public java.util.Set<Member> getAvailableMemberSet()
-
setSubject
public void setSubject(java.lang.String... v)
-
getAvailableSubject
public java.lang.String getAvailableSubject()
-
getAvailableSubjectML
public java.util.HashMap<java.lang.String,java.lang.String> getAvailableSubjectML()
-
getAllAvailableSubjectML
public java.util.HashMap<java.lang.String,java.lang.String> getAllAvailableSubjectML()
-
getAvailableSubject
public java.lang.String getAvailableSubject(java.lang.String lang)
-
setMessage
public void setMessage(java.lang.String... v)
-
getAvailableMessage
public java.lang.String getAvailableMessage()
-
getAvailableMessageML
public java.util.HashMap<java.lang.String,java.lang.String> getAvailableMessageML()
-
getAllAvailableMessageML
public java.util.HashMap<java.lang.String,java.lang.String> getAllAvailableMessageML()
-
getAvailableMessage
public java.lang.String getAvailableMessage(java.lang.String lang)
-
setMultilingual
public void setMultilingual(boolean v)
-
isMultilingual
public boolean isMultilingual()
-
setAlertLevelKey
public void setAlertLevelKey(java.lang.String v)
-
getAvailableAlertLevelKey
public java.lang.String getAvailableAlertLevelKey()
-
setRefineWorkspace
public void setRefineWorkspace(java.lang.String v)
-
getAvailableRefineWorkspace
public Workspace getAvailableRefineWorkspace()
-
setExpiration
public void setExpiration(java.lang.String v)
-
getAvailableExpiration
public java.util.Date getAvailableExpiration()
-
setLoggedMembers
public void setLoggedMembers(java.lang.String v)
-
getAvailableLoggedMembers
public boolean getAvailableLoggedMembers()
-
-