org.starobjects.wicket.ui.panels
Class PanelAbstract<T extends org.apache.wicket.model.IModel<?>>

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 org.starobjects.wicket.ui.panels.PanelAbstract<T>
All Implemented Interfaces:
Serializable, org.apache.wicket.IClusterable, org.apache.wicket.IConverterLocator, org.apache.wicket.markup.html.IHeaderContributor, org.apache.wicket.markup.html.IHeaderPartContainerProvider, AuthenticationSessionAccessor, PersistenceSessionAccessor, ComponentFactoryRegistryAccessor, PageClassRegistryAccessor
Direct Known Subclasses:
ActionInfoPanel, ActionPanel, ActionParametersFormPanel, CollectionContentsAsAjaxTable, CollectionContentsAsIcons, CollectionContentsAsSimpleTable, CollectionContentsAsUnresolved, CollectionPanel, ContainedButton, CssMenuPanel, CssSubMenuItemsPanel, EmptyCollectionPanel, EntityCombinedPanel, EntityPropertiesAndOrCollectionsPanel, EntitySummaryPanel, JavaAwtImagePanel, ProcessObjectPanelAbstract, ScalarPanelAbstract, SelectorPanelAbstract, TabAbstract, TabbedPanelAbstract, ToggleButtonsPanel, WelcomePanel, WizardPageDescriptionPanel

public abstract class PanelAbstract<T extends org.apache.wicket.model.IModel<?>>
extends org.apache.wicket.markup.html.panel.Panel
implements org.apache.wicket.markup.html.IHeaderContributor, PersistenceSessionAccessor, AuthenticationSessionAccessor, ComponentFactoryRegistryAccessor, PageClassRegistryAccessor

Convenience adapter for Panels built up using ComponentTypes.

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<T extends org.apache.wicket.Component>, org.apache.wicket.Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Constructor Summary
PanelAbstract(ComponentType componentType)
           
PanelAbstract(ComponentType componentType, T model)
           
PanelAbstract(String id)
           
PanelAbstract(String id, T model)
           
 
Method Summary
protected  org.apache.wicket.Component addOrReplace(ComponentType componentType, org.apache.wicket.model.IModel<?> model)
          For subclasses
 org.nakedobjects.metamodel.authentication.AuthenticationSession getAuthenticationSession()
          The underlying Naked Objects session wrapped in the Wicket session.
 ComponentFactoryRegistry getComponentFactoryRegistry()
           
 ComponentType getComponentType()
          Will be null if created using PanelAbstract(String, IModel).
 ImageCache getImageCache()
           
protected  T getModel()
           
 org.nakedobjects.runtime.context.NakedObjectsContext getNakedObjectsContext()
           
protected  org.nakedobjects.metamodel.adapter.oid.stringable.OidStringifier getOidStringifier()
           
 PageClassRegistry getPageClassRegistry()
           
 org.nakedobjects.runtime.persistence.PersistenceSession getPersistenceSession()
           
protected  List<org.nakedobjects.metamodel.adapter.NakedObject> getServiceAdapters()
           
protected  void permanentlyHide(ComponentType... componentIds)
          For subclasses
 void permanentlyHide(String... ids)
          For subclasses
 void renderHead(org.apache.wicket.markup.html.IHeaderResponse response)
          Automatically reference any corresponding CSS.
protected  void renderHead(org.apache.wicket.markup.html.IHeaderResponse response, Class<?> cls)
          Factored out to allow non-concrete subclasses to additionally render their own CSS if required.
 
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, getWebRequest
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, renderNext, replace, setDefaultModel, setMarkupStream, size, swap, 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, getBehaviorsRawList, getClassRelativePath, getComponentBorder, getConverter, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdImpl, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, 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, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, onAfterRender, onAttach, onBeforeRender, onBeginRequest, onDetach, onEndRequest, onModelChanged, onModelChanging, onRemove, prepareForRender, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMarkupIdImpl, setMetaData, 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

PanelAbstract

public PanelAbstract(ComponentType componentType)

PanelAbstract

public PanelAbstract(String id)

PanelAbstract

public PanelAbstract(ComponentType componentType,
                     T model)

PanelAbstract

public PanelAbstract(String id,
                     T model)
Method Detail

getComponentType

public ComponentType getComponentType()
Will be null if created using PanelAbstract(String, IModel).


getModel

protected T getModel()

addOrReplace

protected org.apache.wicket.Component addOrReplace(ComponentType componentType,
                                                   org.apache.wicket.model.IModel<?> model)
For subclasses

Returns:

permanentlyHide

protected void permanentlyHide(ComponentType... componentIds)
For subclasses


permanentlyHide

public void permanentlyHide(String... ids)
For subclasses


renderHead

public void renderHead(org.apache.wicket.markup.html.IHeaderResponse response)
Automatically reference any corresponding CSS.

Specified by:
renderHead in interface org.apache.wicket.markup.html.IHeaderContributor

renderHead

protected void renderHead(org.apache.wicket.markup.html.IHeaderResponse response,
                          Class<?> cls)
Factored out to allow non-concrete subclasses to additionally render their own CSS if required.


getComponentFactoryRegistry

public ComponentFactoryRegistry getComponentFactoryRegistry()
Specified by:
getComponentFactoryRegistry in interface ComponentFactoryRegistryAccessor

getPageClassRegistry

public PageClassRegistry getPageClassRegistry()
Specified by:
getPageClassRegistry in interface PageClassRegistryAccessor

getImageCache

public ImageCache getImageCache()

getAuthenticationSession

public org.nakedobjects.metamodel.authentication.AuthenticationSession getAuthenticationSession()
The underlying Naked Objects session wrapped in the Wicket session.

Specified by:
getAuthenticationSession in interface AuthenticationSessionAccessor
Returns:

getNakedObjectsContext

public org.nakedobjects.runtime.context.NakedObjectsContext getNakedObjectsContext()

getPersistenceSession

public org.nakedobjects.runtime.persistence.PersistenceSession getPersistenceSession()
Specified by:
getPersistenceSession in interface PersistenceSessionAccessor

getServiceAdapters

protected List<org.nakedobjects.metamodel.adapter.NakedObject> getServiceAdapters()

getOidStringifier

protected org.nakedobjects.metamodel.adapter.oid.stringable.OidStringifier getOidStringifier()


Copyright © 2009-2010 Dan Haywood. All Rights Reserved.