Package org.opencms.workplace
Class CmsLoginUserAgreement
java.lang.Object
org.opencms.workplace.CmsWorkplace
org.opencms.workplace.tools.CmsToolDialog
org.opencms.workplace.CmsDialog
org.opencms.workplace.CmsLoginUserAgreement
- Direct Known Subclasses:
CmsLoginController.UserAgreementHelper
Provides methods to show a configurable user agreement dialog after a successful workplace login.
- Since:
- 8.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intValue for the action: accept the user agreement.static final StringThe dialog type.protected static final StringJSON key name to store the count of the accepted agreement.protected static final StringJSON key name to store the version of the accepted agreement.protected static final StringNode name for the element: AgreeCount.protected static final StringNode name for the element: ButtonAccept.protected static final StringNode name for the element: ButtonDecline.protected static final StringNode name for the element: DialogTitle.static final StringNode name for the element: MessageDeclined.static final StringNode name for the element: Text.protected static final StringNode name for the element: Version.static final StringRequest parameter name for the originally requested resource.protected static final StringThe VFS path to the folder containing the user agreement configuration files.Fields inherited from class org.opencms.workplace.CmsDialog
ACTION_CANCEL, ACTION_CLOSEPOPUP, ACTION_CLOSEPOPUP_SAVE, ACTION_CONFIRMED, ACTION_CONTINUE, ACTION_DEFAULT, ACTION_LOCKS_CONFIRMED, ACTION_OK, ACTION_REPORT_BEGIN, ACTION_REPORT_END, ACTION_REPORT_UPDATE, ACTION_SET, ACTION_WAIT, ATTRIBUTE_THROWABLE, BUTTON_ADVANCED, BUTTON_BACK, BUTTON_CANCEL, BUTTON_CLOSE, BUTTON_CONTINUE, BUTTON_DETAILS, BUTTON_DISCARD, BUTTON_EDIT, BUTTON_OK, BUTTON_OK_NO_SUBMIT, BUTTON_SET, DIALOG_BACK, DIALOG_CANCEL, DIALOG_CONFIRMED, DIALOG_CONTINUE, DIALOG_INITIAL, DIALOG_LOCKS_CONFIRMED, DIALOG_OK, DIALOG_SET, DIALOG_WAIT, PARAM_ACTION, PARAM_ACTION_VALUE_FOR_CHANGED_INDEX, PARAM_CLOSELINK, PARAM_DIALOGTYPE, PARAM_ERRORSTACK, PARAM_FILE, PARAM_FRAMENAME, PARAM_ISPOPUP, PARAM_LOCK, PARAM_MESSAGE, PARAM_ORIGINALPARAMS, PARAM_PREACTIONDONE, PARAM_REDIRECT, PARAM_RESOURCE, PARAM_TARGET, PARAM_THREAD, PARAM_THREAD_HASNEXT, PARAM_TITLE, REPORT_BEGIN, REPORT_END, REPORT_UPDATEFields inherited from class org.opencms.workplace.tools.CmsToolDialog
PARAM_ADMIN_PROJECT, PARAM_BASE, PARAM_FORCE, PARAM_PATH, PARAM_ROOT, PARAM_STYLE, STYLE_NEWFields inherited from class org.opencms.workplace.CmsWorkplace
DEBUG, DEFAULT_DATE_STRING, DEFAULT_LANGUAGE, DEFAULT_LOCALE, DIALOG_PATH_COMMON, FILE_DIALOG_CLOSE, FILE_DIALOG_SCREEN_CONFIRM, FILE_DIALOG_SCREEN_ERROR, FILE_DIALOG_SCREEN_ERRORPAGE, FILE_DIALOG_SCREEN_WAIT, FILE_EXPLORER_FILELIST, FILE_REPORT_OUTPUT, HTML_END, HTML_START, INPUT_DEFAULT, INPUT_NONE, JSP_WORKPLACE_URI, PARAM_DIRECTPUBLISH, PARAM_MODELFILE, PARAM_NEWRESOURCETYPE, PARAM_PUBLISHSIBLINGS, PARAM_RELATEDRESOURCES, PARAM_RESOURCELIST, PARAM_SUBRESOURCES, PARAM_WP_EXPLORER_RESOURCE, PARAM_WP_PROJECT, PARAM_WP_SITE, PARAM_WP_START, PARAM_WP_VIEW, PATH_DIALOGS, PATH_WORKPLACE, REQUEST_ATTRIBUTE_MULTIPART, REQUEST_ATTRIBUTE_RELOADTREE, RES_PATH_FILETYPES, RFS_PATH_RESOURCES, SESSION_WORKPLACE_CLASS, VFS_DIR_DEFAULTBODIES, VFS_DIR_TEMPLATES, VFS_PATH_COMMONS, VFS_PATH_EDITORS, VFS_PATH_GALLERIES, VFS_PATH_LOCALES, VFS_PATH_MODELDIALOG, VFS_PATH_MODULES, VFS_PATH_NEWRESOURCEDIALOG, VFS_PATH_RESOURCES, VFS_PATH_SITES, VFS_PATH_SYSTEM, VFS_PATH_VIEWS, VFS_PATH_WORKPLACE, VIEW_ADMIN, VIEW_DIRECT_EDIT, VIEW_EXPLORER, VIEW_GALLERY, VIEW_LIST, VIEW_WORKPLACE -
Constructor Summary
ConstructorsConstructorDescriptionCmsLoginUserAgreement(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) Public constructor with JSP variables.Public constructor with JSP action element. -
Method Summary
Modifier and TypeMethodDescriptionvoidStores the information about the accepted user agreement in the current users additional info.voidPerforms the the user agreement accept action, will be called by the JSP page.voidPerforms the user agreement declined action, will be called by the JSP page.protected voiddialogButtonsHtml(StringBuffer result, int button, String attribute) The standard "OK" and "Cancel" buttons are overridden to show other labels.The standard JavaScript for submitting the dialog is overridden to show an alert in case that an agreement is declined.intReturns the number of times the user accepted the agreement.doubleReturns the version of the user accepted agreement.protected CmsXmlContentReturns the user agreement configuration content.Returns the content value of the given path as String.Returns the absolute path in the OpenCms VFS to the user agreement configuration file.Returns the originally requested workplace resource path parameter.doubleReturns the required version of the user accepted agreement.protected voidInitializes the 'accepted' data from the current user.protected voidinitWorkplaceRequestValues(CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request) Analyzes the request for workplace parameters and adjusts the workplace settings accordingly.booleanReturns if the user agreement page should be shown for the current user.voidsetAcceptedCount(int acceptedCount) Sets the number of times the user accepted the agreement.voidsetAcceptedVersion(double acceptedVersion) Sets the version of the user accepted agreement.voidsetParamWpres(String paramWpres) Sets the originally requested workplace resource path parameter.voidsetRequiredVersion(double requiredVersion) Sets the required version of the user accepted agreement.Methods inherited from class org.opencms.workplace.CmsDialog
actionCloseDialog, appendDelimiter, buildAjaxResultContainer, buildAjaxWaitMessage, buildLockAdditionalOptions, buildLockConfirmationMessageJS, buildLockHeaderBox, checkResourcePermissions, checkResourcePermissions, computeCurrentFolder, dialog, dialogBlock, dialogBlockEnd, dialogBlockStart, dialogButtonRow, dialogButtonRowEnd, dialogButtonRowStart, dialogButtons, dialogButtonsClose, dialogButtonsClose, dialogButtonsCloseDetails, dialogButtonsOk, dialogButtonsOk, dialogButtonsOkCancel, dialogButtonsOkCancel, dialogButtonsOkCancelAdvanced, dialogButtonsSetOkCancel, dialogContent, dialogContentEnd, dialogContentStart, dialogEnd, dialogHead, dialogHorizontalSpacer, dialogLockButtons, dialogRow, dialogRowEnd, dialogRowStart, dialogSeparator, dialogSpacer, dialogStart, dialogStart, dialogSubheadline, dialogToggleStart, dialogWhiteBox, dialogWhiteBoxEnd, dialogWhiteBoxStart, getAction, getAdministrationBackLink, getCancelAction, getDialogRealUri, getDialogUri, getOnlineHelpUriCustom, getParamAction, getParamCloseLink, getParamDialogtype, getParamFramename, getParamIsPopup, getParamMessage, getParamOriginalParams, getParamPreActionDone, getParamRedirect, getParamResource, getParamTitle, getState, hasCorrectLockstate, hasSiblings, htmlStart, htmlStart, htmlStart, htmlStartStyle, includeErrorpage, initCmsDialog, isPopup, isPreEditor, openLaunchpad, openWorkplaceLink, pageHtml, pageHtml, setAction, setOnlineHelpUriCustom, setParamAction, setParamCloseLink, setParamDialogtype, setParamFramename, setParamIsPopup, setParamMessage, setParamOriginalParams, setParamPreActionDone, setParamRedirect, setParamResource, setParamTitleMethods inherited from class org.opencms.workplace.tools.CmsToolDialog
computeUpLevelLink, dialogTitle, getAdminTool, getCurrentToolPath, getParamBase, getParamForce, getParamPath, getParamRoot, getParamStyle, getParentPath, getToolManager, iconsBlockArea, iconsBlockAreaEnd, iconsBlockAreaStart, initAdminTool, pageBody, pageHtmlStyle, setParamBase, setParamForce, setParamPath, setParamRoot, setParamStyle, useNewStyleMethods inherited from class org.opencms.workplace.CmsWorkplace
addMessages, addMessages, allParamsAsHidden, allParamsAsRequest, allParamValues, bodyEnd, bodyStart, bodyStart, buildSelect, buildSelect, button, button, buttonBar, buttonBar, buttonBarHorizontalLine, buttonBarLabel, buttonBarLabel, buttonBarLine, buttonBarLineSpacer, buttonBarSeparator, buttonBarSpacer, buttonBarStartTab, canEditPermissionsForRoles, checkLock, checkLock, checkRole, decodeParamValue, fillParamValues, fillParamValues, generateCssStyle, generatePageEndExtended, generatePageEndSimple, generatePageStartExtended, generatePageStartSimple, getBroadcastMessageString, getCms, getEncoding, getExplorerFileListFullUri, getFrameSource, getJsp, getLocale, getMacroResolver, getMessages, getMultiPartFileItems, getParameterMap, getResourceUri, getResourceUri, getSession, getSettings, getSkinUri, getStartSiteRoot, getStartSiteRoot, getStaticResourceUri, getStaticResourceUri, getStyleUri, getStyleUri, getStyleUri, getTemporaryFileName, getWorkplaceExplorerLink, getWorkplaceExplorerLink, getWorkplaceSettings, htmlEnd, initMessages, initSettings, initTimeWarp, initUserSettings, initWorkplaceMembers, initWorkplaceMembers, initWorkplaceSettings, isForwarded, isHelpEnabled, isSubElement, isTemporaryFile, key, key, keyDefault, nullToEmpty, paramsAsHidden, paramsAsHidden, paramsAsParameterMap, paramsAsRequest, paramValues, resolveMacros, sendCmsRedirect, sendForward, setForwarded, shortKey, substituteSiteTitle, substituteSiteTitleStatic, switchToCurrentProject, switchToTempProject, updateUserPreferences
-
Field Details
-
ACTION_ACCEPT
Value for the action: accept the user agreement.- See Also:
-
DIALOG_TYPE
The dialog type.- See Also:
-
NODE_MESSAGE_DECLINED
Node name for the element: MessageDeclined.- See Also:
-
NODE_TEXT
Node name for the element: Text.- See Also:
-
PARAM_WPRES
Request parameter name for the originally requested resource.- See Also:
-
KEY_ACCEPTED_COUNT
JSON key name to store the count of the accepted agreement.- See Also:
-
KEY_ACCEPTED_VERSION
JSON key name to store the version of the accepted agreement.- See Also:
-
NODE_AGREE_COUNT
Node name for the element: AgreeCount.- See Also:
-
NODE_BUTTON_ACCEPT
Node name for the element: ButtonAccept.- See Also:
-
NODE_BUTTON_DECLINE
Node name for the element: ButtonDecline.- See Also:
-
NODE_DIALOG_TITLE
Node name for the element: DialogTitle.- See Also:
-
NODE_VERSION
Node name for the element: Version.- See Also:
-
VFS_PATH_CONFIGFOLDER
The VFS path to the folder containing the user agreement configuration files.- See Also:
-
-
Constructor Details
-
CmsLoginUserAgreement
Public constructor with JSP action element.- Parameters:
jsp- an initialized JSP action element
-
CmsLoginUserAgreement
public CmsLoginUserAgreement(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) Public constructor with JSP variables.- Parameters:
context- the JSP page contextreq- the JSP requestres- the JSP response
-
-
Method Details
-
acceptAgreement
Stores the information about the accepted user agreement in the current users additional info. -
actionAccept
Performs the the user agreement accept action, will be called by the JSP page.- Throws:
IOException- if problems while redirecting occur
-
actionDecline
Performs the user agreement declined action, will be called by the JSP page.- Throws:
IOException- if problems while redirecting occur
-
dialogScriptSubmit
The standard JavaScript for submitting the dialog is overridden to show an alert in case that an agreement is declined.See also
CmsDialog.dialogScriptSubmit()- Overrides:
dialogScriptSubmitin classCmsDialog- Returns:
- the standard JavaScript for submitting the dialog
-
getAcceptedCount
Returns the number of times the user accepted the agreement.- Returns:
- the number of times the user accepted the agreement
-
getAcceptedVersion
Returns the version of the user accepted agreement.- Returns:
- the version of the user accepted agreement
-
getConfigurationContentStringValue
Returns the content value of the given path as String.- Parameters:
path- the path to get the content value for- Returns:
- the content value of the given path as String
-
getConfigurationVfsPath
Returns the absolute path in the OpenCms VFS to the user agreement configuration file.- Returns:
- the absolute path in the OpenCms VFS to the user agreement configuration file
-
getParamWpres
Returns the originally requested workplace resource path parameter.- Returns:
- the originally requested workplace resource path parameter
-
getRequiredVersion
Returns the required version of the user accepted agreement.- Returns:
- the required version of the user accepted agreement
-
isShowUserAgreement
Returns if the user agreement page should be shown for the current user.- Returns:
trueif the user agreement page should be shown for the current user, otherwisefalse
-
setAcceptedCount
Sets the number of times the user accepted the agreement.- Parameters:
acceptedCount- the number of times the user accepted the agreement
-
setAcceptedVersion
Sets the version of the user accepted agreement.- Parameters:
acceptedVersion- the version of the user accepted agreement
-
setParamWpres
Sets the originally requested workplace resource path parameter.- Parameters:
paramWpres- the originally requested workplace resource path parameter
-
setRequiredVersion
Sets the required version of the user accepted agreement.- Parameters:
requiredVersion- the required version of the user accepted agreement
-
dialogButtonsHtml
The standard "OK" and "Cancel" buttons are overridden to show other labels.See also
CmsDialog.dialogButtonsHtml(StringBuffer, int, String)- Overrides:
dialogButtonsHtmlin classCmsDialog- Parameters:
result- a string buffer where the rendered HTML gets appended tobutton- a integer key to identify the buttonattribute- an optional string with possible tag attributes, or null
-
getConfigurationContent
Returns the user agreement configuration content.- Returns:
- the user agreement configuration content
-
initAcceptData
Initializes the 'accepted' data from the current user.Returns the absolute path in the OpenCms VFS to the user agreement configuration file.
-
initWorkplaceRequestValues
protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request) Description copied from class:CmsWorkplaceAnalyzes the request for workplace parameters and adjusts the workplace settings accordingly.- Overrides:
initWorkplaceRequestValuesin classCmsDialog- Parameters:
settings- the workplace settingsrequest- the current request- See Also:
-