net.sourceforge.wicketwebbeans.databinder
Class DataBeanListPanel

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.sourceforge.wicketwebbeans.databinder.DataBeanListPanel
All Implemented Interfaces:
java.io.Serializable, org.apache.wicket.IClusterable, org.apache.wicket.IConverterLocator, org.apache.wicket.markup.html.IHeaderPartContainerProvider

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

A basic Databinder/Hibernate Bean List panel. A subclass and corresponding beanprops file are required for customization.

Author:
Mark Southern (mrsouthern)
See Also:
Serialized Form

Nested Class Summary
 
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
DataBeanListPanel(java.lang.String id, java.lang.Class<?> beanClass)
           
DataBeanListPanel(java.lang.String id, java.lang.Class<?> beanClass, net.databinder.models.ICriteriaBuilder criteriaBuilder)
           
DataBeanListPanel(java.lang.String id, java.lang.String beanClassName)
           
DataBeanListPanel(java.lang.String id, java.lang.String beanClassName, net.databinder.models.ICriteriaBuilder criteriaBuilder)
           
 
Method Summary
 void delete(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.markup.html.form.Form form, java.lang.Object bean)
           
 void edit(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.markup.html.form.Form form, java.lang.Object bean)
           
protected  org.apache.wicket.Component getTablePanel()
          Gets the table panel to be refreshed on a search.
protected  net.databinder.components.hibernate.SearchPanel newSearchPanel(java.lang.String wicketId, org.apache.wicket.model.IModel model)
          Creates instance of new search panel, override to supply your own search panel
 
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, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getClassRelativePath, getComponentBorder, getConverter, getConverter, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, 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, 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, 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

DataBeanListPanel

public DataBeanListPanel(java.lang.String id,
                         java.lang.Class<?> beanClass)

DataBeanListPanel

public DataBeanListPanel(java.lang.String id,
                         java.lang.String beanClassName)
                  throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

DataBeanListPanel

public DataBeanListPanel(java.lang.String id,
                         java.lang.String beanClassName,
                         net.databinder.models.ICriteriaBuilder criteriaBuilder)
                  throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

DataBeanListPanel

public DataBeanListPanel(java.lang.String id,
                         java.lang.Class<?> beanClass,
                         net.databinder.models.ICriteriaBuilder criteriaBuilder)
Parameters:
beanClass - the fully qualified class name of the bean to be edited
Method Detail

edit

public void edit(org.apache.wicket.ajax.AjaxRequestTarget target,
                 org.apache.wicket.markup.html.form.Form form,
                 java.lang.Object bean)

delete

public void delete(org.apache.wicket.ajax.AjaxRequestTarget target,
                   org.apache.wicket.markup.html.form.Form form,
                   java.lang.Object bean)

getTablePanel

protected org.apache.wicket.Component getTablePanel()
Gets the table panel to be refreshed on a search.


newSearchPanel

protected net.databinder.components.hibernate.SearchPanel newSearchPanel(java.lang.String wicketId,
                                                                         org.apache.wicket.model.IModel model)
Creates instance of new search panel, override to supply your own search panel

Parameters:
wicketId -
model -
Returns:
the SearchPanel.


Copyright © 2007-2008 Visual Systems Corporation. All Rights Reserved.