Package com.jalios.jcms.recommendation
Class RecommendationHandler
- java.lang.Object
-
- com.jalios.jcms.context.JcmsContext
-
- com.jalios.jcms.context.JcmsJspContext
-
- com.jalios.jcms.handler.JcmsFormHandler
-
- com.jalios.jcms.recommendation.RecommendationHandler
-
- All Implemented Interfaces:
JcmsConstants
,JaliosConstants
public class RecommendationHandler extends JcmsFormHandler
This class is the handler for the form to send a Recommendation.- Since:
- jcms-8.0.0
- Author:
- Kevin Bransard
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
alertLevelKey
protected java.util.Map<java.lang.String,java.lang.Object>
context
protected java.util.List<Recommendation>
existingRecommendationList
protected java.util.Set<Group>
groupSet
protected java.lang.String
message
protected boolean
opCancel
protected boolean
opForceSend
protected boolean
opSend
protected java.util.Set<Member>
recipientSet
protected Recommendation
recommendation
static java.lang.String
RECOMMENDATION_ID_PARAM
static java.lang.String
RECOMMENDATION_MODAL_TAB_PARAM
static java.lang.String
RECOMMENDATION_MODAL_TAB_TRACKING
static java.lang.String
RECOMMENDED_DATA_ID_PARAM
protected Data
recommendedData
protected boolean
sendCopy
protected boolean
sendToAuthor
-
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 RecommendationHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getAvailableAlertLevelKey()
java.util.Set<Group>
getAvailableGroupSet()
boolean
getAvailableHideRecipients()
java.util.Set<Member>
getAvailableMemberSet()
java.lang.String
getAvailableMessage()
java.lang.String
getAvailableSendCopy()
java.lang.String
getAvailableSendToAuthor()
java.util.Map<java.lang.String,java.lang.Object>
getContext()
java.util.List<Recommendation>
getExistingRecommendationList()
EnumerateSettings
getLevelSettings()
Recommendation
getRecommendation()
Data
getRecommendedData()
protected boolean
performCancel()
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
setExistingRecommendationList(java.util.List<Recommendation> existingRecommendationList)
void
setGroups(java.lang.String[] v)
void
setHideRecipients(java.lang.String v)
void
setMembers(java.lang.String[] v)
void
setMessage(java.lang.String v)
void
setOpCancel(java.lang.String v)
void
setOpForceSend(java.lang.String v)
void
setOpSend(java.lang.String v)
void
setRecommendedDataId(java.lang.String recommendedDataId)
void
setSendCopy(boolean v)
void
setSendToAuthor(boolean sendToAuthor)
protected boolean
validateCancel()
protected boolean
validateSend()
-
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
-
RECOMMENDATION_ID_PARAM
public static final java.lang.String RECOMMENDATION_ID_PARAM
- See Also:
- Constant Field Values
-
RECOMMENDED_DATA_ID_PARAM
public static final java.lang.String RECOMMENDED_DATA_ID_PARAM
- See Also:
- Constant Field Values
-
RECOMMENDATION_MODAL_TAB_PARAM
public static final java.lang.String RECOMMENDATION_MODAL_TAB_PARAM
- See Also:
- Constant Field Values
-
RECOMMENDATION_MODAL_TAB_TRACKING
public static final java.lang.String RECOMMENDATION_MODAL_TAB_TRACKING
- See Also:
- Constant Field Values
-
recommendedData
protected Data recommendedData
-
opSend
protected boolean opSend
-
opForceSend
protected boolean opForceSend
-
opCancel
protected boolean opCancel
-
recipientSet
protected java.util.Set<Member> recipientSet
-
groupSet
protected java.util.Set<Group> groupSet
-
message
protected java.lang.String message
-
sendCopy
protected boolean sendCopy
-
sendToAuthor
protected boolean sendToAuthor
-
recommendation
protected Recommendation recommendation
-
existingRecommendationList
protected java.util.List<Recommendation> existingRecommendationList
-
context
protected java.util.Map<java.lang.String,java.lang.Object> context
-
alertLevelKey
protected java.lang.String alertLevelKey
-
-
Method Detail
-
getContext
public java.util.Map<java.lang.String,java.lang.Object> getContext()
-
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
-
validateSend
protected boolean validateSend()
- Returns:
- true if the sending of the Recommendation has been validated
- Since:
- jcms-8.0.0
-
validateCancel
protected boolean validateCancel()
- Returns:
- true if the opCancel is validated
- Since:
- jcms-8.0.2
-
performSend
protected boolean performSend()
- Returns:
- always returns true
- Since:
- jcms-8.0.0
-
performCancel
protected boolean performCancel()
- Returns:
- true
- Since:
- jcms-8.0.2
-
getLevelSettings
public EnumerateSettings getLevelSettings()
-
setRecommendedDataId
public void setRecommendedDataId(java.lang.String recommendedDataId)
-
getRecommendedData
public Data getRecommendedData()
-
setOpSend
public void setOpSend(java.lang.String v)
-
setOpForceSend
public void setOpForceSend(java.lang.String v)
-
setOpCancel
public void setOpCancel(java.lang.String v)
-
setHideRecipients
public void setHideRecipients(java.lang.String v)
- Parameters:
v
- hideRecipients- Since:
- jcms-10.0.8 / JCMS-9339
-
getAvailableHideRecipients
public boolean getAvailableHideRecipients()
- Returns:
- hideRecipients
- Since:
- jcms-10.0.8 / JCMS-9339
-
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()
-
setMessage
public void setMessage(java.lang.String v)
-
getAvailableMessage
public java.lang.String getAvailableMessage()
-
setSendCopy
public void setSendCopy(boolean v)
-
getAvailableSendCopy
public java.lang.String getAvailableSendCopy()
-
setSendToAuthor
public void setSendToAuthor(boolean sendToAuthor)
-
getAvailableSendToAuthor
public java.lang.String getAvailableSendToAuthor()
-
getExistingRecommendationList
public java.util.List<Recommendation> getExistingRecommendationList()
-
setExistingRecommendationList
public void setExistingRecommendationList(java.util.List<Recommendation> existingRecommendationList)
-
setAlertLevelKey
public void setAlertLevelKey(java.lang.String v)
-
getAvailableAlertLevelKey
public java.lang.String getAvailableAlertLevelKey()
-
getRecommendation
public Recommendation getRecommendation()
-
-