|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.arsdigita.bebop.Completable
com.arsdigita.bebop.SimpleComponent
com.arsdigita.bebop.FormSection
com.arsdigita.bebop.Form
com.arsdigita.ui.login.UserRegistrationForm
A Bebop form that accepts login and password from the user and attempts to authenticate and then log in the user.
Field Summary | |
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.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 | |
UserRegistrationForm()
|
|
UserRegistrationForm(boolean autoRegistrationOn)
|
|
UserRegistrationForm(Container panel)
|
|
UserRegistrationForm(Container panel,
boolean autoRegistrationOn)
|
Method Summary | |
protected boolean |
getPersistentLoginValue(PageState state,
boolean defaultValue)
Determines whether a persistent cookie is requested in the given form. |
void |
init(FormSectionEvent event)
Initializes a FormData object already populated with values from the request. |
protected void |
loginUser(FormSectionEvent event)
Logs in the user using the username, password, and "Remember this login?" request stored in the given form event. |
protected void |
onAccountNotFound(FormSectionEvent event,
AccountNotFoundException e)
Executed when login fails for an unrecognized user. |
protected void |
onBadPassword(FormSectionEvent event,
javax.security.auth.login.FailedLoginException e)
|
protected void |
onLoginException(FormSectionEvent event,
javax.security.auth.login.LoginException e)
Executed when login fails for an unrecognized problem. |
protected void |
onLoginFail(FormSectionEvent event,
javax.security.auth.login.LoginException e)
Executed when login fails with a bad password or when autoLoginOn is set to false and the user doesn't exist. |
protected void |
onLoginSuccess(FormSectionEvent event)
Executed when login succeeds. |
void |
process(FormSectionEvent event)
Performs a processing step on the data in the FormData object. |
protected void |
redirectToNewUserPage(PageState state)
|
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, register, respond, setAction, setEncType, setFormData, setMethod, setName, setOnReset, setOnSubmit, setProcessInvisible, setRedirecting, toString, traverse |
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 |
public static final String versionId
Constructor Detail |
public UserRegistrationForm()
public UserRegistrationForm(Container panel)
public UserRegistrationForm(boolean autoRegistrationOn)
public UserRegistrationForm(Container panel, boolean autoRegistrationOn)
Method Detail |
public void init(FormSectionEvent event) throws FormProcessException
FormInitListener
init
in interface FormInitListener
FormProcessException
public void validate(FormSectionEvent event) throws FormProcessException
FormValidationListener
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
.
validate
in interface FormValidationListener
FormProcessException
- If the data does not pass the
check.public void process(FormSectionEvent event) throws FormProcessException
FormProcessListener
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
process
in interface FormProcessListener
FormProcessException
protected void loginUser(FormSectionEvent event) throws FormProcessException
FormProcessException
- if there is an unexpected login errorprotected void onLoginSuccess(FormSectionEvent event) throws FormProcessException
FormProcessException
protected void onBadPassword(FormSectionEvent event, javax.security.auth.login.FailedLoginException e) throws FormProcessException
FormProcessException
protected void onLoginFail(FormSectionEvent event, javax.security.auth.login.LoginException e) throws FormProcessException
FormProcessException
protected void onAccountNotFound(FormSectionEvent event, AccountNotFoundException e) throws FormProcessException
FormProcessException
protected void onLoginException(FormSectionEvent event, javax.security.auth.login.LoginException e) throws FormProcessException
FormProcessException
protected boolean getPersistentLoginValue(PageState state, boolean defaultValue)
protected void redirectToNewUserPage(PageState state)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |