Class ListItemWithPanelForItemPanel<IT extends SelectableRow>

java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.panel.Panel
com.evolveum.midpoint.gui.api.component.BasePanel
com.evolveum.midpoint.gui.impl.component.table.ListItemWithPanelForItemPanel<IT>
All Implemented Interfaces:
Serializable, Iterable, org.apache.wicket.event.IEventSink, org.apache.wicket.event.IEventSource, org.apache.wicket.feedback.IFeedbackContributor, org.apache.wicket.IConverterLocator, org.apache.wicket.IMetadataContext, org.apache.wicket.IQueueRegion, org.apache.wicket.markup.html.IHeaderContributor, org.apache.wicket.request.component.IRequestableComponent, org.apache.wicket.util.IHierarchical, org.apache.wicket.util.io.IClusterable
Direct Known Subclasses:
ShadowAssociationsTable

public abstract class ListItemWithPanelForItemPanel<IT extends SelectableRow> extends BasePanel
See Also:
  • Field Summary

    Fields inherited from class org.apache.wicket.markup.html.panel.Panel

    PANEL

    Fields inherited from class org.apache.wicket.Component

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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    clickOnListItem(org.apache.wicket.model.LoadableDetachableModel<List<IT>> valuesModel, org.apache.wicket.markup.html.list.ListItem<IT> item, org.apache.wicket.ajax.AjaxRequestTarget target)
     
    protected abstract org.apache.wicket.model.IModel<String>
    createItemIcon(org.apache.wicket.model.IModel<IT> model)
     
    protected abstract org.apache.wicket.model.LoadableDetachableModel<String>
    createItemLabel(org.apache.wicket.model.IModel<IT> model)
     
    protected abstract List<IT>
    createListOfItem(org.apache.wicket.model.IModel<String> searchItemModel)
     
    protected abstract org.apache.wicket.markup.html.WebMarkupContainer
    createPanelForItem(String idPanelForItem, org.apache.wicket.model.IModel<IT> selectedItemModel)
     
    protected org.apache.wicket.model.IModel<String>
     
    org.apache.wicket.markup.html.WebMarkupContainer
     
    org.apache.wicket.model.IModel<String>
     
    protected abstract IT
     
    protected org.apache.wicket.model.IModel<IT>
     
    protected boolean
     
    protected boolean
     
    protected void
    onClickNewDefinitionType(org.apache.wicket.ajax.AjaxRequestTarget target)
     
    protected void
     
    protected void
     

    Methods inherited from class org.apache.wicket.markup.html.panel.Panel

    getRegionMarkup, 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, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren

    Methods inherited from class org.apache.wicket.Component

    add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, 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, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, 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 org.apache.wicket.IQueueRegion

    dequeue, newDequeueContext

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Constructor Details

    • ListItemWithPanelForItemPanel

      public ListItemWithPanelForItemPanel(String id)
  • Method Details

    • onInitialize

      protected void onInitialize()
      Overrides:
      onInitialize in class org.apache.wicket.MarkupContainer
    • getSearchItemModel

      public org.apache.wicket.model.IModel<String> getSearchItemModel()
    • getSelectedItem

      protected abstract IT getSelectedItem()
    • createListOfItem

      protected abstract List<IT> createListOfItem(org.apache.wicket.model.IModel<String> searchItemModel)
    • getLabelForNewItem

      protected org.apache.wicket.model.IModel<String> getLabelForNewItem()
    • isSearchForItemVisible

      protected boolean isSearchForItemVisible()
    • isNewItemButtonVisible

      protected boolean isNewItemButtonVisible()
    • unselectAllDefinitionValues

      protected void unselectAllDefinitionValues()
    • createPanelForItem

      protected abstract org.apache.wicket.markup.html.WebMarkupContainer createPanelForItem(String idPanelForItem, org.apache.wicket.model.IModel<IT> selectedItemModel)
    • onClickNewDefinitionType

      protected void onClickNewDefinitionType(org.apache.wicket.ajax.AjaxRequestTarget target)
    • createItemIcon

      protected abstract org.apache.wicket.model.IModel<String> createItemIcon(org.apache.wicket.model.IModel<IT> model)
    • createItemLabel

      protected abstract org.apache.wicket.model.LoadableDetachableModel<String> createItemLabel(org.apache.wicket.model.IModel<IT> model)
    • clickOnListItem

      protected void clickOnListItem(org.apache.wicket.model.LoadableDetachableModel<List<IT>> valuesModel, org.apache.wicket.markup.html.list.ListItem<IT> item, org.apache.wicket.ajax.AjaxRequestTarget target)
    • getSelectedItemModel

      protected org.apache.wicket.model.IModel<IT> getSelectedItemModel()
    • getPanelForItem

      public org.apache.wicket.markup.html.WebMarkupContainer getPanelForItem()