Class A_CmsEditUserDialog
java.lang.Object
org.opencms.workplace.CmsWorkplace
org.opencms.workplace.tools.CmsToolDialog
org.opencms.workplace.CmsDialog
org.opencms.workplace.CmsWidgetDialog
org.opencms.workplace.tools.accounts.A_CmsEditUserDialog
- All Implemented Interfaces:
org.opencms.widgets.I_CmsWidgetDialog
- Direct Known Subclasses:
CmsEditUserDialog
Dialog to edit new or existing user in the administration view.
- Since:
- 6.0.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringlocalized messages Keys prefix.protected org.opencms.file.CmsUserThe user object that is edited on this dialog.static final String[]Defines which pages are valid for this dialog.static final StringRequest parameter name for the user id.Fields inherited from class org.opencms.workplace.CmsWidgetDialog
ACTION_ELEMENT_ADD, ACTION_ELEMENT_REMOVE, ACTION_ERROR, ACTION_SAVE, DIALOG_SAVE, EDITOR_ACTION_ELEMENT_ADD, EDITOR_ACTION_ELEMENT_REMOVE, HIDDEN_PARAM_PREFIX, m_commitErrors, m_dialogObject, m_pages, m_paramPage, m_validationErrorList, m_widgetParamValues, m_widgetsFields 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
ConstructorsConstructorDescriptionA_CmsEditUserDialog(org.opencms.jsp.CmsJspActionElement jsp) Public constructor with JSP action element. -
Method Summary
Modifier and TypeMethodDescriptionvoidCommits the edited user to the db.protected StringcreateDialogHtml(String dialog) Creates the dialog HTML for all defined widgets of the named dialog (page).protected abstract org.opencms.file.CmsUserCreates a new user.protected voidCreates the list of widgets for this dialog.Returns the description of the parent ou.Returns the localized description of the user if the description is a key.getGroup()Returns the group.Returns the language.protected abstract StringReturns the dialog class name of the list to refresh.protected abstract StringReturns the root path for the list tool.getName()Returns the simple name of the user object.protected String[]Returns the allowed pages for this dialog.Returns the organizational unit fqn parameter value.Returns the user id parameter value.org.opencms.security.CmsPasswordInfoReturns the password information.getRole()Returns the user role.getSite()Returns the site.Returns the startFolder.Returns the project.Returns the startView.protected voidprotected voidInitializes the user object to work with depending on the dialog state and request parameters.protected voidinitWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request) protected abstract booleanisEditable(org.opencms.file.CmsUser user) Tests if the given user is editable or not.booleanReturn if user is enabled.protected booleanChecks if the new user dialog has to be displayed.protected booleanisPwdChangeAllowed(org.opencms.file.CmsUser user) Indicates if the pwd can be edited or not.booleanReturns the selfManagement.voidsetAssignedOu(String assignedOu) This method is only needed for displaying reasons.voidsetDescription(String description) Sets the description for the user.voidsetEnabled(boolean enabled) Sets if user is enabled.voidSets the group.voidsetLanguage(String language) Sets the language.voidSets the name of the user object.voidsetParamOufqn(String ouFqn) Sets the organizational unit fqn parameter value.voidsetParamUserid(String userId) Sets the user id parameter value.voidSets the user role.voidsetSelfManagement(boolean selfManagement) Sets the selfManagement.voidSets the site.voidsetStartFolder(String startFolder) Sets the startFolder.voidsetStartProject(String startProject) Sets the start project.voidsetStartView(String startView) Sets the startView.protected voidShould be overridden for parameter validation.protected abstract voidwriteUser(org.opencms.file.CmsUser user) Writes a user to the db.Methods inherited from class org.opencms.workplace.CmsWidgetDialog
actionCancel, actionToggleElement, addCommitError, addWidget, buildAddElement, buildDialogForm, buildRemoveElement, clearDialogObject, closeDialogOnCommit, commitWidgetValues, commitWidgetValues, createDialogHtml, createDialogRowHtml, createDialogRowsHtml, createWidgetBlockEnd, createWidgetBlockStart, createWidgetErrorHeader, createWidgetTableEnd, createWidgetTableStart, defaultActionHtml, defaultActionHtmlContent, defaultActionHtmlEnd, defaultActionHtmlStart, dialogBlockEnd, dialogBlockStart, dialogButtonsCustom, displayDialog, displayDialog, fillWidgetValues, getButtonStyle, getCommitErrors, getDialogObject, getDialogTitle, getHelpMessageIds, getPages, getParamElementIndex, getParamElementName, getParameterDefinition, getParameters, getParamPage, getParamValue, getParamValue, getUserAgent, getValidationErrorList, getWidget, getWidgetHtmlEnd, getWidgetIncludes, getWidgetInitCalls, getWidgetInitMethods, getWidgets, hasCommitErrors, hasValidationErrors, paramsAsHidden, setCommitErrors, setDialogObject, setKeyPrefix, setPages, setParamElementIndex, setParamElementName, setParamPage, setValidationErrorList, widgetParamsAsHidden, widgetParamsAsHidden, writeDialogMethods inherited from class org.opencms.workplace.CmsDialog
actionCloseDialog, appendDelimiter, buildAjaxResultContainer, buildAjaxWaitMessage, buildLockAdditionalOptions, buildLockConfirmationMessageJS, buildLockHeaderBox, checkResourcePermissions, checkResourcePermissions, computeCurrentFolder, dialog, dialogBlock, dialogButtonRow, dialogButtonRowEnd, dialogButtonRowStart, dialogButtons, dialogButtonsClose, dialogButtonsClose, dialogButtonsCloseDetails, dialogButtonsHtml, dialogButtonsOk, dialogButtonsOk, dialogButtonsOkCancel, dialogButtonsOkCancel, dialogButtonsOkCancelAdvanced, dialogButtonsSetOkCancel, dialogContent, dialogContentEnd, dialogContentStart, dialogEnd, dialogHead, dialogHorizontalSpacer, dialogLockButtons, dialogRow, dialogRowEnd, dialogRowStart, dialogScriptSubmit, 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, initSettings, initTimeWarp, initUserSettings, initWorkplaceMembers, initWorkplaceMembers, initWorkplaceSettings, isForwarded, isHelpEnabled, isSubElement, isTemporaryFile, key, key, keyDefault, nullToEmpty, paramsAsHidden, paramsAsParameterMap, paramsAsRequest, paramValues, resolveMacros, sendCmsRedirect, sendForward, setForwarded, shortKey, substituteSiteTitle, substituteSiteTitleStatic, switchToCurrentProject, switchToTempProject, updateUserPreferencesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opencms.widgets.I_CmsWidgetDialog
button, buttonBar, buttonBarHorizontalLine, buttonBarSeparator, buttonBarSpacer, buttonBarStartTab, dialogHorizontalSpacer, getLocale, getMessages, useNewStyle
-
Field Details
-
KEY_PREFIX
localized messages Keys prefix.- See Also:
-
PAGES
Defines which pages are valid for this dialog. -
PARAM_USERID
Request parameter name for the user id.- See Also:
-
m_user
The user object that is edited on this dialog.
-
-
Constructor Details
-
A_CmsEditUserDialog
Public constructor with JSP action element.- Parameters:
jsp- an initialized JSP action element
-
-
Method Details
-
actionCommit
Commits the edited user to the db.- Specified by:
actionCommitin classCmsWidgetDialog
-
getAssignedOu
Returns the description of the parent ou.- Returns:
- the description of the parent ou
-
getDescription
Returns the localized description of the user if the description is a key.- Returns:
- the localized description of the user if the description is a key
-
getGroup
Returns the group.- Returns:
- the group
-
getLanguage
Returns the language.- Returns:
- the language
-
getName
Returns the simple name of the user object.- Returns:
- the simple name of the user object
-
getParamOufqn
Returns the organizational unit fqn parameter value.- Returns:
- the organizational unit fqn parameter value
-
getParamUserid
Returns the user id parameter value.- Returns:
- the user id parameter value
-
getPwdInfo
Returns the password information.- Returns:
- the password information
-
getRole
Returns the user role.- Returns:
- the user role
-
getSite
Returns the site.- Returns:
- the site
-
getStartFolder
Returns the startFolder.- Returns:
- the startFolder
-
getStartProject
Returns the project.- Returns:
- the project
-
getStartView
Returns the startView.- Returns:
- the startView
-
isEnabled
Return if user is enabled.- Returns:
- enabled status
-
isSelfManagement
Returns the selfManagement.- Returns:
- the selfManagement
-
setAssignedOu
This method is only needed for displaying reasons.- Parameters:
assignedOu- nothing to do with this parameter
-
setDescription
Sets the description for the user.- Parameters:
description- the description for the user
-
setEnabled
Sets if user is enabled.- Parameters:
enabled- is the user enabled
-
setGroup
Sets the group.- Parameters:
group- the group to set
-
setLanguage
Sets the language.- Parameters:
language- the language to set
-
setName
Sets the name of the user object.- Parameters:
name- the name of the user object
-
setParamOufqn
Sets the organizational unit fqn parameter value.- Parameters:
ouFqn- the organizational unit fqn parameter value
-
setParamUserid
Sets the user id parameter value.- Parameters:
userId- the user id parameter value
-
setRole
Sets the user role.- Parameters:
role- the user role
-
setSelfManagement
Sets the selfManagement.- Parameters:
selfManagement- the selfManagement to set
-
setSite
Sets the site.- Parameters:
site- the site to set
-
setStartFolder
Sets the startFolder.- Parameters:
startFolder- the startFolder to set
-
setStartProject
Sets the start project.- Parameters:
startProject- the start project to set
-
setStartView
Sets the startView.- Parameters:
startView- the startView to set
-
createDialogHtml
Creates the dialog HTML for all defined widgets of the named dialog (page).This overwrites the method from the super class to create a layout variation for the widgets.
- Overrides:
createDialogHtmlin classCmsWidgetDialog- Parameters:
dialog- the dialog (page) to get the HTML for- Returns:
- the dialog HTML for all defined widgets of the named dialog (page)
-
createUser
protected abstract org.opencms.file.CmsUser createUser(String name, String pwd, String desc, Map<String, Object> info) throws org.opencms.main.CmsExceptionCreates a new user.- Parameters:
name- the namepwd- the passworddesc- the descriptioninfo- the additional information map- Returns:
- the new user
- Throws:
org.opencms.main.CmsException- if something goes wrong
-
defineWidgets
Creates the list of widgets for this dialog.- Specified by:
defineWidgetsin classCmsWidgetDialog
-
getListClass
Returns the dialog class name of the list to refresh.- Returns:
- the list dialog class name
-
getListRootPath
Returns the root path for the list tool.- Returns:
- the root path
-
getPageArray
Description copied from class:CmsWidgetDialogReturns the allowed pages for this dialog.- Specified by:
getPageArrayin classCmsWidgetDialog- Returns:
- the allowed pages for this dialog
- See Also:
-
initMessages
- Overrides:
initMessagesin classorg.opencms.workplace.CmsWorkplace- See Also:
-
initUserObject
Initializes the user object to work with depending on the dialog state and request parameters.Two initializations of the user object on first dialog call are possible:
- edit an existing user
- create a new user
-
initWorkplaceRequestValues
protected void initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request) - Overrides:
initWorkplaceRequestValuesin classCmsWidgetDialog- See Also:
-
isEditable
Tests if the given user is editable or not.Not editable means that the user can only be activated and deactivated.
- Parameters:
user- the user to test- Returns:
- the editable flag
-
isNewUser
Checks if the new user dialog has to be displayed.- Returns:
trueif the new user dialog has to be displayed
-
isPwdChangeAllowed
Indicates if the pwd can be edited or not.- Parameters:
user- the edited cms user- Returns:
trueif the pwd can be edited
-
validateParamaters
Description copied from class:CmsWidgetDialogShould be overridden for parameter validation.The exception is never seen by the user, so it can be just a
new.Exception()- Overrides:
validateParamatersin classCmsWidgetDialog- Throws:
Exception- if the parameters are not valid- See Also:
-
writeUser
protected abstract void writeUser(org.opencms.file.CmsUser user) throws org.opencms.main.CmsException Writes a user to the db.- Parameters:
user- the user to write- Throws:
org.opencms.main.CmsException- if something goes wrong
-