public class AlertAppHandler extends AlertHandler
Modifier and Type | Class and Description |
---|---|
protected static class |
AlertAppHandler.AbstractUIFilter<E>
Abstract filter provided in the UI.
|
static class |
AlertAppHandler.AlertLevelFilter |
static class |
AlertAppHandler.ReadModeFilter |
static class |
AlertAppHandler.SendModeFilter |
static class |
AlertAppHandler.UITab
Simple POJO to handle render of UI navigation tabs.
|
static class |
AlertAppHandler.ViewMode |
Modifier and Type | Field and Description |
---|---|
protected AlertAppHandler.ViewMode |
alertViewMode |
protected static java.lang.String |
APP_DEFAULT_NO_RESULTS_ICON
The JCMS default "no results in APP" icon.
|
protected static java.lang.String |
APP_INNER_JSP
Default Alert app inner jsp.
|
protected static java.lang.String |
APP_JSP
Default Alert app template.
|
protected static AlertAppHandler.UITab |
DEFAULT_APP_TAB |
protected static RecommendationQueryBuilder.SendMode |
DEFAULT_RECO_SEND_MODE |
protected static AlertAppHandler.ViewMode |
DEFAULT_VIEW_MODE |
static java.lang.String |
EDIT_ALERT_RULES_PARAM |
protected boolean |
isEditAlertRulesValidated |
static java.lang.String |
OP_READ |
static java.lang.String |
OP_UNREAD |
static java.lang.String |
PARAM_ALERT_TAB |
static java.lang.String |
PARAM_ALERT_VIEW_MODE |
static java.lang.String |
PARAM_ALERTS |
static java.lang.String |
PARAM_PAGER_PEFIX |
static java.lang.String |
PARAM_RECO_RECIPIENT |
static java.lang.String |
PARAM_RECO_SEND_MODE |
protected Member |
recoRecipient |
protected RecommendationQueryBuilder.SendMode |
recoSendMode |
static java.lang.String |
REVISION |
protected RecommendationQueryBuilder |
rqb |
protected AlertAppHandler.UITab |
uiTab
Represents the current / active tab selected by the user (or the default one).
|
alertAuthor, alertEndDate, alertLevelList, alertReadMode, alertStartDate, alertWorkspace, aqb, DEFAULT_ALERT_LEVELS, DEFAULT_READ_MODE, DEFAULT_REVERSE, moreDate, opRead, opReadAll, opReadAllPub, opUnfollow, opUnfollowRead, opUnread, pagerAll, pageSize, PARAM_ALERT_AUTHOR, PARAM_ALERT_END_DATE, PARAM_ALERT_LEVEL, PARAM_ALERT_PAGER_REVERSE, PARAM_ALERT_READ_MODE, PARAM_ALERT_START_DATE, PARAM_ALERT_WORKSPACE, PARAM_MORE_DATE, reverse, sort, start
contextMap, editFieldSet, formStep, noRedirect, noSendRedirect, popupEdition, redirect, redirectOnClosePopup, workspaceForced
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
browser, caddy, channel, inFO, initDone, initWorkspace, isAdmin, isAjaxRequest, isDBMember, isDebug, isLogged, loggedMember, request, response, userCountry, userLang, userLocale, userZoneId, workspace
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, 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, 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, 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, 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_SIZE_PROP_PREFIX, URL_REGEXP, VID_LOGGED_MEMBER, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
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 and Description |
---|
AlertAppHandler() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAlertAppStatusResponse() |
ControlSettings<?> |
getAlertAuthorSettings() |
DateSettings |
getAlertEndSettings() |
ControlSettings<?> |
getAlertLevelSettings(Alert.Level alertLevel,
java.lang.String userLang) |
DateSettings |
getAlertStartSettings() |
ControlSettings<?> |
getAlertWorkspaceSettings() |
java.lang.String |
getAppBodyJsp() |
java.lang.String |
getAppHeaderJsp() |
java.lang.String |
getAppHeaderTitle(java.lang.String userLang) |
static java.lang.String |
getAppInnerJsp() |
static java.lang.String |
getAppJsp() |
java.lang.String |
getAppSidebarJsp() |
Member |
getAvailableAlertAuthor()
In recommendations case, when SendMode is sent, returns loggedMember as forced author filter.
|
AlertAppHandler.ViewMode |
getAvailableAlertViewMode() |
Member |
getAvailableRecoRecipient()
In recommendations case, when SendMode is received, then forces recipient filter to be loggedMember.
|
RecommendationQueryBuilder.SendMode |
getAvailableRecoSendMode() |
AlertAppHandler.UITab |
getAvailableUITab() |
EditMemberHandler |
getEditMemberHandler() |
java.util.Collection<AlertAppHandler.AlertLevelFilter> |
getLevelFilters() |
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,?>> |
getMoreAlertParamsMap()
Compute the AJAX parameters for the AJAX "more" button, depending on view, and compliant filters
|
protected java.util.Date |
getMoreDate() |
java.lang.String |
getNoResultsIcon() |
java.lang.String |
getNoResultsMessage() |
java.util.Collection<AlertAppHandler.ReadModeFilter> |
getReadModeFilters() |
ControlSettings<?> |
getReadModeSettings(AlertQueryBuilder.ReadMode readMode,
java.lang.String userLang) |
PageResult<Recommendation> |
getRecommendationsPageResult() |
ControlSettings<?> |
getRecoRecipientSettings() |
ControlSettings<?> |
getRecoSendModeSettings(RecommendationQueryBuilder.SendMode sendMode,
java.lang.String userLang) |
int |
getResultsCount() |
java.util.Collection<AlertAppHandler.SendModeFilter> |
getSendModeFilters() |
java.util.Collection<AlertAppHandler.UITab> |
getTabs() |
ControlSettings<?> |
getUITabSettings(AlertAppHandler.UITab uiTab) |
boolean |
hasMore()
True if there are more Datas than the default results list.
|
boolean |
isActive(AlertAppHandler.AlertLevelFilter levelFilter)
Check if given Alert level filter is active.
|
boolean |
isActive(AlertAppHandler.ReadModeFilter readModeFilter)
Check if given ReadState filter is active.
|
boolean |
isActive(AlertAppHandler.SendModeFilter sendModeFilter) |
boolean |
isActive(AlertAppHandler.UITab uiTab) |
boolean |
isAlertDisplay() |
boolean |
isCardView() |
boolean |
isEditAlertRulesValidated() |
boolean |
isListView() |
boolean |
isReadAllMode()
Override for it to return false when displaying recommendations.
|
boolean |
isReadModeRead()
Override for it to return false when displaying recommendations.
|
boolean |
isReadModeUnread()
Override for it to return false when displaying recommendations.
|
boolean |
isReceivedSendMode() |
boolean |
isRecommendationDisplay() |
boolean |
isSentSendMode() |
boolean |
processAction()
Method to be implemented to check/validate action to be performed and process them.
|
void |
setAlertTab(java.lang.String v) |
void |
setAlertViewMode(AlertAppHandler.ViewMode alertViewMode) |
void |
setEditAlertRules(java.lang.String v) |
void |
setEditMemberHandler(EditMemberHandler memberH) |
void |
setOpUpdateAlertRules(java.lang.String v) |
void |
setRecoRecipient(java.lang.String v) |
void |
setRecoSendMode(java.lang.String recoSendMode) |
boolean |
showAlertRulesEditor() |
boolean |
showCutomizeAlertRules() |
boolean |
showResultList()
Convenient method to indicate to the UI if results view will rendered.
|
getAlertParentDataId, getAlertsPageResult, getAlertStatusResponse, getAvailableAlertEndDate, getAvailableAlertLevelList, getAvailableAlertLevelListValues, getAvailableAlertLevels, getAvailableAlertReadMode, getAvailableAlerts, getAvailableAlertStartDate, getAvailableAlertWorkspace, getFormStepHiddenFields, getMemberAlertSettings, getMoreAlertParams, getMoreDateRestriction, getPageSize, getSort, getStart, hasResults, isLevelAction, isLevelInfo, isLevelWarning, isOpReadAllPub, isOpUnfollow, isOpUnfollowRead, isPagerAll, isReadAllAlert, isReverse, isUnfollowableAlert, setAlertAppPager_pagerAll, setAlertAppPager_pageSize, setAlertAppPager_reverse, setAlertAppPager_sort, setAlertAppPager_start, setAlertAuthor, setAlertEndDate, setAlertLevel, setAlertListReverse, setAlertMoreDate, setAlertReadMode, setAlerts, setAlertStartDate, setAlertWorkspace, setOpRead, setOpReadAll, setOpReadAllPub, setOpUnfollow, setOpUnfollowRead, setOpUnread, showMarkAllAsRead, validateMember
afterValidation, checkMissingField, getAvailableMainLanguage, getClosePopupUrl, getControllerContext, getEditFieldSet, getFormStep, getFormStepCount, getFormStepFinishLabel, 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, isPartialFieldEdition, isPopupEdition, isWorkspaceForced, mapStringArrayToMapStringList, mapStringListToMapStringArray, processStatus, sanitize, sanitize, sendRedirect, sendRedirect, setEditField, setFormStep, setNoRedirect, setNoSendRedirect, setPopupEdition, setRedirect, setRedirectOnClosePopup, setWorkspace, setWs, showCancelButton, showFinishButton, showNextButton, showPreviousButton, updateUploadedField, updateUploadedFields, validate
addBodyAttributes, addCSSHeader, addCSSHeader, addCSSHeader, addCSSHeader, addCustomHeader, addHttpEquivHeader, addHttpNameHeader, addJavaScript, addJavaScript, addJavaScript, addJavaScriptCode, addPrefetchHeader, addStyleHeader, addStyleHeader, addWebAssets, checkAccess, checkAccess, checkCSRF, debugDisplayContext, disablePacker, forceEditIcon, forceUpdate, getAjaxRequestAttribute, getAjaxRequestId, getAllHeadersDiffMap, getAllHeadersMap, getBackOfficeCSSHeader, getBackOfficeJavaScriptSet, getBodyAttributes, getContentForm, getCSSHeaders, getCtxCategories, getCurrentCategory, getCustomHeaders, getDocType, getFinalCSSFooterMap, getFinalCSSMap, getFinalJavaScriptSet, getFrontOfficeCSSHeader, getFrontOfficeJavaScriptSet, 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
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, getUrlWithCommonUpdatedParams, getUserCountry, getUserLang, getUserLocale, getUserZoneId, getWarningMsg, getWarningMsgList, getWarningMsgSession, getWarningMsgSessionList, glp, isAdmin, isAjaxRequest, isDBMember, isDebug, isInFrontOffice, isLogged, isWebdavAccess, 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, validateRegexp, validateSchedule
public static final java.lang.String REVISION
public static final java.lang.String PARAM_ALERT_VIEW_MODE
protected static final AlertAppHandler.ViewMode DEFAULT_VIEW_MODE
public static final java.lang.String PARAM_ALERT_TAB
protected static final AlertAppHandler.UITab DEFAULT_APP_TAB
public static final java.lang.String PARAM_RECO_RECIPIENT
public static final java.lang.String PARAM_RECO_SEND_MODE
protected static final RecommendationQueryBuilder.SendMode DEFAULT_RECO_SEND_MODE
public static final java.lang.String PARAM_PAGER_PEFIX
protected static final java.lang.String APP_JSP
protected static final java.lang.String APP_INNER_JSP
public static final java.lang.String PARAM_ALERTS
public static final java.lang.String OP_READ
public static final java.lang.String OP_UNREAD
protected static final java.lang.String APP_DEFAULT_NO_RESULTS_ICON
Full property: icon.app.no-result
public static final java.lang.String EDIT_ALERT_RULES_PARAM
protected boolean isEditAlertRulesValidated
protected RecommendationQueryBuilder rqb
protected RecommendationQueryBuilder.SendMode recoSendMode
protected Member recoRecipient
protected AlertAppHandler.ViewMode alertViewMode
protected AlertAppHandler.UITab uiTab
public void setEditMemberHandler(EditMemberHandler memberH)
public EditMemberHandler getEditMemberHandler()
public boolean processAction() throws java.io.IOException
JcmsFormHandler
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.
processAction
in class AlertHandler
java.io.IOException
- IO Exceptionpublic void setEditAlertRules(java.lang.String v)
public boolean showCutomizeAlertRules()
public boolean showAlertRulesEditor()
public void setOpUpdateAlertRules(java.lang.String v)
public boolean isEditAlertRulesValidated()
public java.lang.String getAlertAppStatusResponse()
public int getResultsCount()
getResultsCount
in class AlertHandler
AlertQueryBuilder.getResultsCount()
public PageResult<Recommendation> getRecommendationsPageResult()
public ControlSettings<?> getAlertAuthorSettings()
public Member getAvailableAlertAuthor()
getAvailableAlertAuthor
in class AlertHandler
public DateSettings getAlertStartSettings()
public DateSettings getAlertEndSettings()
public ControlSettings<?> getAlertWorkspaceSettings()
public ControlSettings<?> getReadModeSettings(AlertQueryBuilder.ReadMode readMode, java.lang.String userLang)
public java.util.Collection<AlertAppHandler.ReadModeFilter> getReadModeFilters()
public boolean isActive(AlertAppHandler.ReadModeFilter readModeFilter)
readModeFilter
- the filter value to testpublic ControlSettings<?> getAlertLevelSettings(Alert.Level alertLevel, java.lang.String userLang)
public java.util.Collection<AlertAppHandler.AlertLevelFilter> getLevelFilters()
public boolean isActive(AlertAppHandler.AlertLevelFilter levelFilter)
levelFilter
- the filter value to testpublic boolean showResultList()
AlertHandler
Return false to indicate APP Body is something else than results.
showResultList
in class AlertHandler
public void setRecoSendMode(java.lang.String recoSendMode)
public RecommendationQueryBuilder.SendMode getAvailableRecoSendMode()
public boolean isSentSendMode()
public boolean isReceivedSendMode()
public ControlSettings<?> getRecoSendModeSettings(RecommendationQueryBuilder.SendMode sendMode, java.lang.String userLang)
public java.util.Collection<AlertAppHandler.SendModeFilter> getSendModeFilters()
public boolean isActive(AlertAppHandler.SendModeFilter sendModeFilter)
public void setRecoRecipient(java.lang.String v)
public Member getAvailableRecoRecipient()
public ControlSettings<?> getRecoRecipientSettings()
public boolean hasMore()
hasMore
in class AlertHandler
protected java.util.Date getMoreDate()
getMoreDate
in class AlertHandler
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,?>> getMoreAlertParamsMap()
getMoreAlertParamsMap
in class AlertHandler
public static java.lang.String getAppJsp()
public static java.lang.String getAppInnerJsp()
public java.lang.String getAppHeaderTitle(java.lang.String userLang)
userLang
- the user langpublic java.lang.String getAppHeaderJsp()
public java.lang.String getAppBodyJsp()
public java.lang.String getAppSidebarJsp()
public java.lang.String getNoResultsIcon()
public java.lang.String getNoResultsMessage()
public void setAlertViewMode(AlertAppHandler.ViewMode alertViewMode)
public AlertAppHandler.ViewMode getAvailableAlertViewMode()
public boolean isListView()
public boolean isCardView()
public boolean isReadModeUnread()
isReadModeUnread
in class AlertHandler
public boolean isReadModeRead()
isReadModeRead
in class AlertHandler
public boolean isReadAllMode()
isReadAllMode
in class AlertHandler
public void setAlertTab(java.lang.String v)
public AlertAppHandler.UITab getAvailableUITab()
public java.util.Collection<AlertAppHandler.UITab> getTabs()
public boolean isAlertDisplay()
public boolean isRecommendationDisplay()
public boolean isActive(AlertAppHandler.UITab uiTab)
uiTab
- the ui tab to test if it is activepublic ControlSettings<?> getUITabSettings(AlertAppHandler.UITab uiTab)
uiTab
- the current UITabControlSettings
to use for Tabs navigation.Copyright © 2001-2019 Jalios SA. All Rights Reserved.