com.arsdigita.ui.login
Class ChangePasswordForm
java.lang.Object
com.arsdigita.bebop.Completable
com.arsdigita.bebop.SimpleComponent
com.arsdigita.bebop.FormSection
com.arsdigita.bebop.Form
com.arsdigita.ui.login.ChangePasswordForm
- All Implemented Interfaces:
- BebopConstants, Cloneable, Component, Container, EventListener, FormProcessListener, FormValidationListener, Lockable
- public class ChangePasswordForm
- extends Form
- implements FormProcessListener, FormValidationListener
A Form that allows a user to change their password by entering their old
password, a new password, and a confirmation of their new password.
Requires that the user is logged in. Requires that new password differ
from old and meet strong password requirements. If the user is
recovering from a lost password (UserContext.isRecovering() is true),
does not require or display the old password parameter and does not
require that new password differ from old. Mails the user to notify of
password change. Redirects user to workspace or return_url if set.
- Author:
- Sameer Ajmani
Fields inherited from class com.arsdigita.bebop.Form |
GET, POST |
Fields inherited from interface com.arsdigita.bebop.util.BebopConstants |
BEBOP_BORDER, BEBOP_BOXPANEL, BEBOP_CELL, BEBOP_CHECKBOX, BEBOP_CHECKBOXGROUP, BEBOP_COLUMNPANEL, BEBOP_DATE, BEBOP_DATETIME, BEBOP_DHTMLEDITOR, BEBOP_FORMERRORS, BEBOP_FORMWIDGET, BEBOP_GRIDPANEL, BEBOP_LIST, BEBOP_MULTISELECT, BEBOP_OPTION, BEBOP_PAD, BEBOP_PADFRAME, BEBOP_PANELROW, BEBOP_PORTAL, BEBOP_PORTLET, BEBOP_RADIO, BEBOP_RADIOGROUP, BEBOP_SEG_BODY, BEBOP_SEG_HEADER, BEBOP_SEG_PANEL, BEBOP_SEGMENT, BEBOP_SELECT, BEBOP_TABLE, BEBOP_TABLEBODY, BEBOP_TABLEROW, BEBOP_TEXTAREA |
Method Summary |
void |
process(FormSectionEvent event)
Performs a processing step on the data in the
FormData object. |
void |
register(Page p)
Adds this form to the page and traverses the components contained in
this form, collecting parameterModels and Listeners into this form's
FormModel. |
void |
validate(FormSectionEvent event)
Performs a validation check on the specified FormData
object, involving any number of parameters. |
Methods inherited from class com.arsdigita.bebop.Form |
addMagicTag, excludeParameterFromExport, generateErrors, generateXML, generateXMLSansState, getAction, getFormData, getName, getProcessInvisible, isRedirecting, process, respond, setAction, setEncType, setFormData, setMethod, setName, setOnReset, setOnSubmit, setProcessInvisible, setRedirecting, toString, traverse |
Methods inherited from class com.arsdigita.bebop.FormSection |
add, add, addCancelListener, addInitListener, addProcessListener, addSubmissionListener, addValidationListener, children, contains, createInitListener, createProcessListener, createSubmissionListener, createValidationListener, fireCancel, fireInit, fireProcess, fireSubmitted, fireValidate, forwardInit, forwardProcess, forwardSubmission, forwardValidation, get, getModel, getPanel, indexOf, isEmpty, lock, register, removeCancelListener, removeInitListener, removeProcessListener, removeSubmissionListener, removeValidationListener, size |
Methods inherited from class com.arsdigita.bebop.SimpleComponent |
clone, exportAttributes, getAttribute, getClassAttr, getIdAttr, getKey, getMetaDataAttribute, getStyleAttr, hasAttributes, isLocked, isVisible, setAttribute, setClassAttr, setIdAttr, setKey, setMetaDataAttribute, setStyleAttr, setVisible |
versionId
public static final String versionId
- See Also:
- Constant Field Values
ChangePasswordForm
public ChangePasswordForm()
ChangePasswordForm
public ChangePasswordForm(Container panel)
register
public void register(Page p)
- Description copied from class:
Form
- Adds this form to the page and traverses the components contained in
this form, collecting parameterModels and Listeners into this form's
FormModel.
- Specified by:
register
in interface Component
- Overrides:
register
in class Form
- Parameters:
p
- page in which to register this form
validate
public void validate(FormSectionEvent event)
throws FormProcessException
- Description copied from interface:
FormValidationListener
- Performs a validation check on the specified FormData
object, involving any number of parameters.
The check is always performed after all HTTP request
parameters have been converted to data objects and stored in the
FormData object.
If a validation error is encountered, the setError
method of the FormData object may be used to set an
error message for reporting back to the user.
This method is responsible for catching any exceptions that
may occur during the validation. These exceptions may either
be handled internally, or if they are unrecoverable may be
rethrown as instances of FormProcessException
.
- Specified by:
validate
in interface FormValidationListener
- Throws:
FormProcessException
- If the data does not pass the
check.
process
public void process(FormSectionEvent event)
throws FormProcessException
- Description copied from interface:
FormProcessListener
- Performs a processing step on the data in the
FormData
object.
Implementations of this method are responsible for catching
specific exceptions that may occur during processing, and either
handling them internally or rethrowing them as instances of
FormProcessException
to be handled by the calling
procedure.
Implementations of this method cannot assume success or
failure of other FormProcessListeners associated with a
particular FormModeel. Each implementation must act independently
- Specified by:
process
in interface FormProcessListener
- Throws:
FormProcessException
Copyright (c) 2004 Red Hat, Inc. Corporation. All Rights Reserved. Generated at July 21 2004:2337 UTC