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
Modifier and TypeFieldDescriptionstatic final String
localized messages Keys prefix.protected org.opencms.file.CmsUser
The user object that is edited on this dialog.static final String[]
Defines which pages are valid for this dialog.static final String
Request 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_widgets
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_UPDATE
Fields inherited from class org.opencms.workplace.tools.CmsToolDialog
PARAM_ADMIN_PROJECT, PARAM_BASE, PARAM_FORCE, PARAM_PATH, PARAM_ROOT, PARAM_STYLE, STYLE_NEW
Fields 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
ConstructorDescriptionA_CmsEditUserDialog
(org.opencms.jsp.CmsJspActionElement jsp) Public constructor with JSP action element. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Commits the edited user to the db.protected String
createDialogHtml
(String dialog) Creates the dialog HTML for all defined widgets of the named dialog (page).protected abstract org.opencms.file.CmsUser
Creates a new user.protected void
Creates 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 String
Returns the dialog class name of the list to refresh.protected abstract String
Returns 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.CmsPasswordInfo
Returns the password information.getRole()
Returns the user role.getSite()
Returns the site.Returns the startFolder.Returns the project.Returns the startView.protected void
protected void
Initializes the user object to work with depending on the dialog state and request parameters.protected void
initWorkplaceRequestValues
(org.opencms.workplace.CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request) protected abstract boolean
isEditable
(org.opencms.file.CmsUser user) Tests if the given user is editable or not.boolean
Return if user is enabled.protected boolean
Checks if the new user dialog has to be displayed.protected boolean
isPwdChangeAllowed
(org.opencms.file.CmsUser user) Indicates if the pwd can be edited or not.boolean
Returns the selfManagement.void
setAssignedOu
(String assignedOu) This method is only needed for displaying reasons.void
setDescription
(String description) Sets the description for the user.void
setEnabled
(boolean enabled) Sets if user is enabled.void
Sets the group.void
setLanguage
(String language) Sets the language.void
Sets the name of the user object.void
setParamOufqn
(String ouFqn) Sets the organizational unit fqn parameter value.void
setParamUserid
(String userId) Sets the user id parameter value.void
Sets the user role.void
setSelfManagement
(boolean selfManagement) Sets the selfManagement.void
Sets the site.void
setStartFolder
(String startFolder) Sets the startFolder.void
setStartProject
(String startProject) Sets the start project.void
setStartView
(String startView) Sets the startView.protected void
Should be overridden for parameter validation.protected abstract void
writeUser
(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, writeDialog
Methods 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, setParamTitle
Methods 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, useNewStyle
Methods 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, updateUserPreferences
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
actionCommit
in 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:
createDialogHtml
in 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:
defineWidgets
in 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:CmsWidgetDialog
Returns the allowed pages for this dialog.- Specified by:
getPageArray
in classCmsWidgetDialog
- Returns:
- the allowed pages for this dialog
- See Also:
-
initMessages
- Overrides:
initMessages
in classorg.opencms.workplace.CmsWorkplace
- See Also:
-
CmsWorkplace.initMessages()
-
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:
initWorkplaceRequestValues
in classCmsWidgetDialog
- See Also:
-
CmsWorkplace.initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings, javax.servlet.http.HttpServletRequest)
-
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:
true
if 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:
true
if the pwd can be edited
-
validateParamaters
Description copied from class:CmsWidgetDialog
Should be overridden for parameter validation.The exception is never seen by the user, so it can be just a
new
.Exception
()- Overrides:
validateParamaters
in 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
-