net.databinder.auth.components
Class DataProfilePanelBase

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
                  extended by org.apache.wicket.markup.html.panel.Panel
                      extended by net.databinder.auth.components.DataProfilePanelBase
All Implemented Interfaces:
java.io.Serializable, org.apache.wicket.IClusterable, org.apache.wicket.IConverterLocator, org.apache.wicket.markup.html.IHeaderPartContainerProvider
Direct Known Subclasses:
DataProfilePanel, DataProfilePanel

public abstract class DataProfilePanelBase
extends org.apache.wicket.markup.html.panel.Panel

Registration with username, password, and password confirmation. Replaceable String resources:

 data.auth.username
 data.auth.password
 data.auth.passwordConfirm
 data.auth.remember
 data.auth.register
 data.auth.update
 data.auth.username.taken * 
* Must be overriden in a containing page or a subclass of this panel.

See Also:
Serialized Form

Nested Class Summary
protected  class DataProfilePanelBase.Profile
          Contents of the profile form.
static class DataProfilePanelBase.UsernameValidator
          Username is valid if isAvailable(username) returns true
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
org.apache.wicket.Component.ComponentModelChange, org.apache.wicket.Component.EnabledChange, org.apache.wicket.Component.IVisitor, org.apache.wicket.Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Constructor Summary
DataProfilePanelBase(java.lang.String id, DataSignInPageBase.ReturnPage returnPage)
           
 
Method Summary
protected  void afterSubmit()
          Subclasses call this after form submission.
protected  boolean existing()
           
protected  org.apache.wicket.markup.html.border.Border feedbackBorder(java.lang.String id)
           
 org.apache.wicket.markup.html.form.Form getForm()
           
protected  RSAPasswordTextField getPassword()
           
protected  RSAPasswordTextField getPasswordConfirm()
           
protected  org.apache.wicket.markup.html.form.CheckBox getRememberMe()
           
protected  DataUser getUser()
           
protected  org.apache.wicket.markup.html.form.RequiredTextField getUsername()
           
protected  org.apache.wicket.Component highFormSocket(java.lang.String id)
           
static boolean isAvailable(java.lang.String username)
           
protected  org.apache.wicket.Component lowFormSocket(java.lang.String id)
           
protected abstract  org.apache.wicket.markup.html.form.Form profileForm(java.lang.String id, org.apache.wicket.model.IModel userModel)
           
protected  void setPassword(java.lang.String password)
           
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
onComponentTag, onComponentTagBody, renderHead
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
newHeaderPartContainer, renderHeadFromAssociatedMarkupFile
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getMarkupType, getWebPage
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, toString, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getClassRelativePath, getComponentBorder, getConverter, getConverter, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMetaData, getModel, getModelComparator, getModelObject, getModelObjectAsString, getModelObjectAsString, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageFactory, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, newPage, newPage, onAfterRender, onAttach, onBeforeRender, onBeginRequest, onDetach, onEndRequest, onModelChanged, onModelChanging, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMetaData, setModelObject, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataProfilePanelBase

public DataProfilePanelBase(java.lang.String id,
                            DataSignInPageBase.ReturnPage returnPage)
Method Detail

getUsername

protected org.apache.wicket.markup.html.form.RequiredTextField getUsername()
Returns:
component used in base page, if needed in subclass

getPassword

protected RSAPasswordTextField getPassword()
Returns:
component used in base page, if needed in subclass

getPasswordConfirm

protected RSAPasswordTextField getPasswordConfirm()
Returns:
component used in base page, if needed in subclass

getRememberMe

protected org.apache.wicket.markup.html.form.CheckBox getRememberMe()
Returns:
component used in base page, if needed in subclass

getForm

public org.apache.wicket.markup.html.form.Form getForm()
Returns:
form used in base page, if needed elsewhere

profileForm

protected abstract org.apache.wicket.markup.html.form.Form profileForm(java.lang.String id,
                                                                       org.apache.wicket.model.IModel userModel)
Returns:
new form component to be used within this panel

getUser

protected DataUser getUser()
Returns:
user from form component

existing

protected boolean existing()
Returns:
true if form is bound to existing user, is not registration form

setPassword

protected void setPassword(java.lang.String password)

afterSubmit

protected void afterSubmit()
Subclasses call this after form submission. Returns user to prior page if possible, otherwise home.


isAvailable

public static boolean isAvailable(java.lang.String username)
Returns:
true if username is available (can not load via AuthApplication, or is current user).

highFormSocket

protected org.apache.wicket.Component highFormSocket(java.lang.String id)
Returns:
content to appear above form, base class returns feedback panel

lowFormSocket

protected org.apache.wicket.Component lowFormSocket(java.lang.String id)
Returns:
content to appear below form, base class returns blank

feedbackBorder

protected org.apache.wicket.markup.html.border.Border feedbackBorder(java.lang.String id)
Returns:
border to go around each form component, base returns FormComponentFeedbackBorder.


Copyright © 2005-2008 Nathan Hamblen. All Rights Reserved.