net.databinder.valid.hib
Class ValidDataForm

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.form.Form
                  extended by net.databinder.components.hib.DataFormBase
                      extended by net.databinder.components.hib.DataForm
                          extended by net.databinder.valid.hib.ValidDataForm
All Implemented Interfaces:
java.io.Serializable, org.apache.wicket.IClusterable, org.apache.wicket.IConverterLocator, org.apache.wicket.IRequestListener, org.apache.wicket.markup.html.form.IFormSubmitListener

public class ValidDataForm
extends DataForm

Form that adds a DatabinderValidator to all its components that do not have any other validator in place. To exempt a component from this validation, add to it the dummy validator returned by nonValidator(). Components are inspected in onBeforeRender(). Those that do not have a usable model (see DatabinderValidator.DatabinderValidator() at that time are ignored.

Author:
Nathan Hamblen
See Also:
DatabinderValidator, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class net.databinder.components.hib.DataForm
DataForm.ClearLink
 
Nested classes/interfaces inherited from class org.apache.wicket.markup.html.form.Form
org.apache.wicket.markup.html.form.Form.ValidationVisitor
 
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.markup.html.form.Form
METHOD_GET, METHOD_POST
 
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
 
Fields inherited from interface org.apache.wicket.markup.html.form.IFormSubmitListener
INTERFACE
 
Constructor Summary
ValidDataForm(java.lang.String id)
          Form that is nested below a component with a compound model containing a Hibernate model.
ValidDataForm(java.lang.String id, java.lang.Class modelClass)
          Instantiates this form and a new, blank instance of the given class as a persistent model object.
ValidDataForm(java.lang.String id, java.lang.Class modelClass, java.io.Serializable persistentObjectId)
          Instantiates this form with a persistent object of the given class and id.
ValidDataForm(java.lang.String id, HibernateObjectModel model)
           
 
Method Summary
static org.apache.wicket.validation.IValidator nonValidator()
           
protected  void onBeforeRender()
          Add a validator to any form components that have no existing validator and whose model is recognized by DatabinderValidator.addTo(FormComponent).
protected  void validateModelObject()
           
 
Methods inherited from class net.databinder.components.hib.DataForm
clearPersistentObject, deletePersistentObject, getCompoundModel, getPersistentObjectModel, getVersion, onModelChanged, onSubmit, setFactoryKey, setPersistentObject, validate
 
Methods inherited from class net.databinder.components.hib.DataFormBase
getFactoryKey, getHibernateSession
 
Methods inherited from class org.apache.wicket.markup.html.form.Form
add, appendDefaultButtonField, beforeUpdateFormComponentModels, clearInput, delegateSubmit, error, findSubmittingButton, getDefaultButton, getFormValidators, getHiddenFieldId, getInputNamePrefix, getJavascriptId, getJsForInterfaceUrl, getMaxSize, getMethod, getRootForm, getStatelessHint, getValidatorKeyPrefix, getValuePersister, handleMultiPart, hasError, internalOnModelChanged, isRootForm, isSubmitted, isVersioned, loadPersistentFormComponentValues, markFormComponentsInvalid, markFormComponentsValid, onComponentTag, onComponentTagBody, onDetach, onError, onFormSubmitted, onRender, process, remove, removePersistentFormComponentValues, setDefaultButton, setMaxSize, setMultiPart, setVersioned, updateFormComponentModels, validateComponents, validateFormValidator, validateFormValidators, visitFormComponents, visitFormComponentsPostOrder, writeParamsAsHiddenFields
 
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, 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, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, newPage, newPage, onAfterRender, onAttach, onBeginRequest, onEndRequest, onModelChanging, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderHead, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMetaData, setModelObject, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, 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

ValidDataForm

public ValidDataForm(java.lang.String id,
                     java.lang.Class modelClass)
Instantiates this form and a new, blank instance of the given class as a persistent model object. By default the model object created is serialized and retained between requests until it is persisted.

Parameters:
id -
modelClass - for the persistent object
See Also:
HibernateObjectModel.setRetainUnsaved(boolean)

ValidDataForm

public ValidDataForm(java.lang.String id,
                     HibernateObjectModel model)

ValidDataForm

public ValidDataForm(java.lang.String id,
                     java.lang.Class modelClass,
                     java.io.Serializable persistentObjectId)
Instantiates this form with a persistent object of the given class and id.

Parameters:
id - Wicket id
modelClass - for the persistent object
persistentObjectId - id of the persistent object

ValidDataForm

public ValidDataForm(java.lang.String id)
Form that is nested below a component with a compound model containing a Hibernate model.

Parameters:
id -
Method Detail

validateModelObject

protected void validateModelObject()

onBeforeRender

protected void onBeforeRender()
Add a validator to any form components that have no existing validator and whose model is recognized by DatabinderValidator.addTo(FormComponent).

Overrides:
onBeforeRender in class DataForm

nonValidator

public static org.apache.wicket.validation.IValidator nonValidator()
Returns:
dummy validator that can be used to exempt a component from this form's inspection in onBeforeRender()


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