com.arsdigita.ui.login
Class UserForm
java.lang.Object
com.arsdigita.bebop.Completable
com.arsdigita.bebop.SimpleComponent
com.arsdigita.bebop.FormSection
com.arsdigita.bebop.Form
com.arsdigita.ui.login.UserForm
- All Implemented Interfaces:
- BebopConstants, Cloneable, Component, Container, EventListener, FormInitListener, FormValidationListener, Lockable, LoginConstants
- Direct Known Subclasses:
- UserEditForm, UserNewForm
- public abstract class UserForm
- extends Form
- implements LoginConstants, FormInitListener, FormValidationListener
Common code for user new / add / edit forms.
- Version:
- $Id: //core-platform/dev/src/com/arsdigita/ui/login/UserForm.java#16 $
- Author:
- Admin UI Team
Fields inherited from class com.arsdigita.bebop.Form |
GET, POST |
Fields inherited from interface com.arsdigita.ui.login.LoginConstants |
ADDITIONAL_EMAIL, BIO, ERROR_BAD_ANSWER, ERROR_BAD_EMAIL, ERROR_BAD_PASSWORD, ERROR_DUPLICATE_EMAIL, ERROR_DUPLICATE_SN, ERROR_LOGIN_FAIL, ERROR_MISMATCH_PASSWORD, FIRST_NAME, FORM_ADDITIONAL_EMAIL, FORM_BIO, FORM_EMAIL, FORM_FIRST_NAME, FORM_LAST_NAME, FORM_LOGIN, FORM_PASSWORD, FORM_PASSWORD_ANSWER, FORM_PASSWORD_CONFIRMATION, FORM_PASSWORD_QUESTION, FORM_PERSISTENT_LOGIN_P, FORM_PERSISTENT_LOGIN_P_DEFAULT, FORM_SCREEN_NAME, FORM_TIMESTAMP, FORM_URL, FORM_URL_DEFAULT, LAST_NAME, MAX_NAME_LEN, PASSWORD, PASSWORD_ANSWER, PASSWORD_CONFIRMATION, PASSWORD_QUESTION, PRIMARY_EMAIL, SCREEN_NAME, SUBMIT, TIMESTAMP_LIFETIME_SECS, URL |
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 |
Constructor Summary |
UserForm(String name,
Container panel,
boolean newUser)
Create a UserForm with the given name and panel. |
Methods inherited from class com.arsdigita.bebop.Form |
addMagicTag, excludeParameterFromExport, generateErrors, generateXML, generateXMLSansState, getAction, getFormData, getName, getProcessInvisible, isRedirecting, process, register, 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
m_firstName
protected TextField m_firstName
m_lastName
protected TextField m_lastName
m_email
protected TextField m_email
m_screenName
protected TextField m_screenName
m_password
protected Password m_password
m_confirm
protected Password m_confirm
m_question
protected TextField m_question
m_answer
protected TextField m_answer
m_url
protected TextField m_url
UserForm
public UserForm(String name,
Container panel,
boolean newUser)
- Create a UserForm with the given name and panel.
init
public void init(FormSectionEvent event)
throws FormProcessException
- Initializes this form with data from the user.
- Specified by:
init
in interface FormInitListener
- Throws:
FormProcessException
getUser
protected abstract User getUser(PageState state)
throws DataObjectNotFoundException
- Gets the current user for initializing the form.
- Returns:
- the current user.
- Throws:
DataObjectNotFoundException
- if the user is not found.
validate
public void validate(FormSectionEvent event)
throws FormProcessException
- Validates this form. Verifies that the password and password-confirm
fields match. If not it adds an error to the password-confirm field.
Also verifies that primary email address and screen name are unique
among all users.
- Specified by:
validate
in interface FormValidationListener
- Throws:
FormProcessException
- If the data does not pass the
check.
Copyright (c) 2004 Red Hat, Inc. Corporation. All Rights Reserved. Generated at July 21 2004:2337 UTC