Package org.ametys.web.usermanagement
Class UserPasswordAction
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.acting.AbstractAction
org.apache.cocoon.acting.ServiceableAction
org.ametys.web.usermanagement.UserPasswordAction
- All Implemented Interfaces:
Component
,LogEnabled
,Serviceable
,Action
Handle the lost password and change password actions.
-
Field Summary
Modifier and TypeFieldDescriptionprotected CurrentUserProvider
The current user providerprotected RenderingContextHandler
The rendering context handler.protected UserSignupManager
The user signup manager.Fields inherited from class org.apache.cocoon.acting.ServiceableAction
manager
Fields inherited from class org.apache.cocoon.acting.AbstractAction
EMPTY_MAP
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionact
(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) protected void
changeUserPassword
(Request request, String siteName, String token, Multimap<String, I18nizableText> errors) Sign-up the user: create a real user from his temporary information.protected void
checkPasswordToken
(Request request, String siteName, String login, String token, String populationId, Multimap<String, I18nizableText> errors) Check that a token is valid.protected void
resetConnectedUserPassword
(Request request, String siteName, String language, Multimap<String, I18nizableText> errors) Reset a connected user password.protected void
resetPassword
(Request request, String siteName, String language, Multimap<String, I18nizableText> errors) Reset a user's sign-up request.void
service
(ServiceManager serviceManager) protected void
setGlobalError
(UserManagementException.StatusError error, Multimap<String, I18nizableText> errors, String login, String populationId) Set the global error if there is one.Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
_userSignupManager
The user signup manager. -
_renderingContextHandler
The rendering context handler. -
_currentUserProvider
The current user provider
-
-
Constructor Details
-
UserPasswordAction
public UserPasswordAction()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classServiceableAction
- Throws:
ServiceException
-
act
public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) throws Exception - Throws:
Exception
-
resetPassword
protected void resetPassword(Request request, String siteName, String language, Multimap<String, I18nizableText> errors) throws UserManagementExceptionReset a user's sign-up request.- Parameters:
request
- the user request.siteName
- the site name.language
- the language.errors
- the Map to fill with errors to display to the user.- Throws:
UserManagementException
- if an error occurs.
-
resetConnectedUserPassword
protected void resetConnectedUserPassword(Request request, String siteName, String language, Multimap<String, I18nizableText> errors) throws UserManagementExceptionReset a connected user password.- Parameters:
request
- the user request.siteName
- the site name.language
- the language.errors
- the Map to fill with errors to display to the user.- Throws:
UserManagementException
- if an error occurs.
-
checkPasswordToken
protected void checkPasswordToken(Request request, String siteName, String login, String token, String populationId, Multimap<String, I18nizableText> errors) throws UserManagementExceptionCheck that a token is valid.- Parameters:
request
- the user request.siteName
- the site name.login
- the user login.token
- the sign-up token that was sent to the user.populationId
- The id of the populationerrors
- the Map to fill with errors to display to the user.- Throws:
UserManagementException
- if an error occurs.
-
changeUserPassword
protected void changeUserPassword(Request request, String siteName, String token, Multimap<String, I18nizableText> errors) throws UserManagementExceptionSign-up the user: create a real user from his temporary information.- Parameters:
request
- the user request.siteName
- the site name.token
- the sign-up token that was sent to the user.errors
- the Map to fill with errors to display to the user.- Throws:
UserManagementException
- if an error occurs.
-
setGlobalError
protected void setGlobalError(UserManagementException.StatusError error, Multimap<String, I18nizableText> errors, String login, String populationId) Set the global error if there is one.- Parameters:
error
- The error to add (can be null)errors
- The errors maplogin
- The login of the user (can be null)populationId
- The population of the user (can be null)
-