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__expirationStrprotected java.lang.StringalertLevelKeyprotected java.util.Dateexpirationprotected java.util.Set<Group>groupSetprotected booleanisExpirationValidatedprotected booleanloggedMembersprotected java.util.Set<Member>memberSetprotected java.lang.Stringmessageprotected java.util.HashMap<java.lang.String,java.lang.String>messageMLprotected booleanmultilingualprotected booleanopSendprotected java.util.Set<Member>recipientSetprotected WorkspacerefineWorkspaceprotected java.lang.Stringsubjectprotected 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.StringgetAvailableAlertLevelKey()java.util.DategetAvailableExpiration()java.util.Set<Group>getAvailableGroupSet()booleangetAvailableLoggedMembers()java.lang.StringgetAvailableMainLanguage()java.util.Set<Member>getAvailableMemberSet()java.lang.StringgetAvailableMessage()java.lang.StringgetAvailableMessage(java.lang.String lang)java.util.HashMap<java.lang.String,java.lang.String>getAvailableMessageML()WorkspacegetAvailableRefineWorkspace()java.lang.StringgetAvailableSubject()java.lang.StringgetAvailableSubject(java.lang.String lang)java.util.HashMap<java.lang.String,java.lang.String>getAvailableSubjectML()EnumerateSettingsgetLevelSettings()java.util.Set<Member>getLoggedMemberSet()booleanisMultilingual()protected booleanperformSend()booleanprocessAction()Method to be implemented to check/validate action to be performed and process them.voidsetAlertLevelKey(java.lang.String v)voidsetExpiration(java.lang.String v)voidsetGroups(java.lang.String[] v)voidsetLoggedMembers(java.lang.String v)voidsetMembers(java.lang.String[] v)voidsetMessage(java.lang.String... v)voidsetMultilingual(boolean v)voidsetOpSend(java.lang.String v)voidsetRefineWorkspace(java.lang.String v)voidsetSubject(java.lang.String... v)booleanshowLanguageChooser()booleanvalidateMember()protected booleanvalidateSend()-
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.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
-
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:
getAvailableMainLanguagein 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()
-
-