Class DefaultContainerablePanel<C extends Containerable,CVW extends PrismContainerValueWrapper<C>>
- 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<CVW>
-
- com.evolveum.midpoint.gui.impl.prism.panel.DefaultContainerablePanel<C,CVW>
-
- All Implemented Interfaces:
Serializable
,Iterable<org.apache.wicket.Component>
,org.apache.wicket.event.IEventSink
,org.apache.wicket.event.IEventSource
,org.apache.wicket.feedback.IFeedbackContributor
,org.apache.wicket.IConverterLocator
,org.apache.wicket.IMetadataContext<Serializable,org.apache.wicket.Component>
,org.apache.wicket.IQueueRegion
,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
- Direct Known Subclasses:
MetadataContainerValuePanel
,VerticalFormDefaultContainerablePanel
public class DefaultContainerablePanel<C extends Containerable,CVW extends PrismContainerValueWrapper<C>> extends BasePanel<CVW>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
ID_CONTAINERS_LABEL
static String
ID_PROPERTIES_LABEL
protected static String
ID_SHOW_EMPTY_BUTTON
-
Constructor Summary
Constructors Constructor Description DefaultContainerablePanel(String id, org.apache.wicket.model.IModel<CVW> model, ItemPanelSettings settings)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.wicket.model.IModel<List<PrismContainerWrapper<? extends Containerable>>>
createContainersModel()
protected void
createContainersPanel()
protected void
createNonContainersPanel()
protected AjaxButton
createShowEmptyButton(String id)
protected ContainerPanelConfigurationType
getPanelConfiguration()
protected ItemPanelSettings
getSettings()
protected ItemVisibilityHandler
getVisibilityHandler()
protected boolean
isShowMoreButtonVisible(org.apache.wicket.model.IModel<List<ItemWrapper<?,?>>> nonContainerWrappers)
protected void
onInitialize()
protected void
populateContainer(org.apache.wicket.markup.html.list.ListItem<PrismContainerWrapper<?>> container)
protected void
populateNonContainer(org.apache.wicket.markup.html.list.ListItem<? extends ItemWrapper<?,?>> item)
-
Methods inherited from class com.evolveum.midpoint.gui.api.component.BasePanel
createComponentPath, createModel, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, getFeedbackPanel, getMidpointConfiguration, getModel, getModelObject, getPageBase, getParentPage, getPrismContext, getRegistry, getSchemaService, getSession, getString, getString, getWebApplicationConfiguration, showResult
-
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, 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 java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
ID_PROPERTIES_LABEL
public static final String ID_PROPERTIES_LABEL
- See Also:
- Constant Field Values
-
ID_CONTAINERS_LABEL
protected static final String ID_CONTAINERS_LABEL
- See Also:
- Constant Field Values
-
ID_SHOW_EMPTY_BUTTON
protected static final String ID_SHOW_EMPTY_BUTTON
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DefaultContainerablePanel
public DefaultContainerablePanel(String id, org.apache.wicket.model.IModel<CVW> model, ItemPanelSettings settings)
-
-
Method Detail
-
onInitialize
protected void onInitialize()
- Overrides:
onInitialize
in classorg.apache.wicket.MarkupContainer
-
createNonContainersPanel
protected void createNonContainersPanel()
-
createShowEmptyButton
protected AjaxButton createShowEmptyButton(String id)
-
createContainersPanel
protected void createContainersPanel()
-
createContainersModel
protected org.apache.wicket.model.IModel<List<PrismContainerWrapper<? extends Containerable>>> createContainersModel()
-
populateNonContainer
protected void populateNonContainer(org.apache.wicket.markup.html.list.ListItem<? extends ItemWrapper<?,?>> item)
-
isShowMoreButtonVisible
protected boolean isShowMoreButtonVisible(org.apache.wicket.model.IModel<List<ItemWrapper<?,?>>> nonContainerWrappers)
-
populateContainer
protected void populateContainer(org.apache.wicket.markup.html.list.ListItem<PrismContainerWrapper<?>> container)
-
getSettings
protected ItemPanelSettings getSettings()
-
getPanelConfiguration
protected ContainerPanelConfigurationType getPanelConfiguration()
-
getVisibilityHandler
protected ItemVisibilityHandler getVisibilityHandler()
-
-