Class StatusPanel<T>

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Iterable<org.apache.wicket.Component>, org.apache.wicket.event.IEventSink, org.apache.wicket.event.IEventSource, org.apache.wicket.IConverterLocator, org.apache.wicket.markup.html.IHeaderContributor, org.apache.wicket.request.component.IRequestableComponent, org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>, org.apache.wicket.util.io.IClusterable

    public abstract class StatusPanel<T>
    extends LiveviewPanel
    A panel that wraps a repeater that displays a list of items wrapped in titled panels that are collapsible and live-view enabled.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.apache.wicket.markup.html.list.ListView<T> listView  
      • Fields inherited from class org.apache.wicket.markup.html.panel.Panel

        PANEL
      • Fields inherited from class org.apache.wicket.Component

        ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
    • Constructor Summary

      Constructors 
      Constructor Description
      StatusPanel​(java.lang.String id, java.lang.String titleKey, org.apache.wicket.model.IModel<? extends java.util.List<? extends T>> listModel)  
      StatusPanel​(java.lang.String id, org.apache.wicket.model.IModel<java.lang.String> titleModel, org.apache.wicket.model.IModel<? extends java.util.List<? extends T>> listModel)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean defaultLiveViewOn()
      Override this and return true to have live view enabled by default
      protected org.apache.wicket.markup.html.panel.Fragment getItemContents​(int index, T modelObject)  
      protected org.apache.wicket.model.IModel getNoItemsLabel()  
      protected java.lang.String getNoItemsLabelKey()  
      protected boolean isLiveViewLinkVisible()
      Override this and return false to have live view link hidden
      protected boolean isStartExpanded()  
      protected boolean isTitleVisible()  
      protected org.apache.wicket.Component newFooterComponent​(java.lang.String id)  
      protected abstract org.apache.wicket.Component newItemComponent​(java.lang.String id, T modelObject)
      Return a component that will be used to display an item.
      protected org.apache.wicket.Component newItemNameLabel​(java.lang.String id, int itemIndex, T modelObject)
      Override this to create the component used as the label for each status panel.
      • Methods inherited from class org.apache.wicket.markup.html.panel.Panel

        newMarkupSourcingStrategy
      • Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer

        getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
      • Methods inherited from class org.apache.wicket.MarkupContainer

        add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
      • Methods inherited from class org.apache.wicket.Component

        add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onDetach, onEvent, onInitialize, onModelChanged, onModelChanging, onReAdd, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
    • Field Detail

      • listView

        protected org.apache.wicket.markup.html.list.ListView<T> listView
    • Constructor Detail

      • StatusPanel

        public StatusPanel​(java.lang.String id,
                           java.lang.String titleKey,
                           org.apache.wicket.model.IModel<? extends java.util.List<? extends T>> listModel)
      • StatusPanel

        public StatusPanel​(java.lang.String id,
                           org.apache.wicket.model.IModel<java.lang.String> titleModel,
                           org.apache.wicket.model.IModel<? extends java.util.List<? extends T>> listModel)
    • Method Detail

      • isTitleVisible

        protected boolean isTitleVisible()
      • getItemContents

        protected org.apache.wicket.markup.html.panel.Fragment getItemContents​(int index,
                                                                               T modelObject)
      • defaultLiveViewOn

        protected boolean defaultLiveViewOn()
        Override this and return true to have live view enabled by default
      • isLiveViewLinkVisible

        protected boolean isLiveViewLinkVisible()
        Override this and return false to have live view link hidden
      • newFooterComponent

        protected org.apache.wicket.Component newFooterComponent​(java.lang.String id)
      • getNoItemsLabel

        protected org.apache.wicket.model.IModel getNoItemsLabel()
      • getNoItemsLabelKey

        protected java.lang.String getNoItemsLabelKey()
      • newItemNameLabel

        protected org.apache.wicket.Component newItemNameLabel​(java.lang.String id,
                                                               int itemIndex,
                                                               T modelObject)
        Override this to create the component used as the label for each status panel. By default, the key will be used if it is a string. If the key isn't a string, it will try and use the "name" property of the key, if it exists.
      • newItemComponent

        protected abstract org.apache.wicket.Component newItemComponent​(java.lang.String id,
                                                                        T modelObject)
        Return a component that will be used to display an item. This component will be placed in a ListItem whose model is a CompoundPropertyModel on an element of the item list
      • isStartExpanded

        protected boolean isStartExpanded()