com.arsdigita.ui.login
Class UserForm

java.lang.Object
  extended bycom.arsdigita.bebop.Completable
      extended bycom.arsdigita.bebop.SimpleComponent
          extended bycom.arsdigita.bebop.FormSection
              extended bycom.arsdigita.bebop.Form
                  extended bycom.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

Field Summary
protected  TextField m_answer
           
protected  Password m_confirm
           
protected  TextField m_email
           
protected  TextField m_firstName
           
protected  TextField m_lastName
           
protected  Password m_password
           
protected  TextField m_question
           
protected  TextField m_screenName
           
protected  TextField m_url
           
static String versionId
           
 
Fields inherited from class com.arsdigita.bebop.Form
GET, POST
 
Fields inherited from class com.arsdigita.bebop.FormSection
m_formModel, m_panel
 
Fields inherited from class com.arsdigita.bebop.SimpleComponent
m_attr
 
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
 
Fields inherited from interface com.arsdigita.bebop.Component
BEBOP_XML_NS, CLASS, ID, ON_CLICK, STYLE
 
Constructor Summary
UserForm(String name, Container panel, boolean newUser)
          Create a UserForm with the given name and panel.
 
Method Summary
protected abstract  User getUser(PageState state)
          Gets the current user for initializing the form.
 void init(FormSectionEvent event)
          Initializes this form with data from the user.
 void validate(FormSectionEvent event)
          Validates this form.
 
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
 
Methods inherited from class com.arsdigita.bebop.Completable
addCompletionListener, fireCompletionEvent
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.arsdigita.bebop.Component
getClassAttr, getIdAttr, getKey, getStyleAttr, isVisible, setClassAttr, setIdAttr, setKey, setStyleAttr, setVisible
 
Methods inherited from interface com.arsdigita.util.Lockable
isLocked
 

Field Detail

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
Constructor Detail

UserForm

public UserForm(String name,
                Container panel,
                boolean newUser)
Create a UserForm with the given name and panel.

Method Detail

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 20 2004:2337 UTC