Class ItemPanel<VW extends PrismValueWrapper<?>,IW extends ItemWrapper>
- 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<IW>
-
- com.evolveum.midpoint.gui.impl.prism.panel.ItemPanel<VW,IW>
-
- All Implemented Interfaces:
RefreshableTabPanel
,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:
PrismContainerPanel
,PrismPropertyPanel
,PrismReferencePanel
public abstract class ItemPanel<VW extends PrismValueWrapper<?>,IW extends ItemWrapper> extends BasePanel<IW> implements RefreshableTabPanel
- Author:
- katka
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ItemPanel(String id, org.apache.wicket.model.IModel<IW> model, ItemPanelSettings itemPanelSettings)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.apache.wicket.Component
createHeaderPanel()
protected abstract <PV extends PrismValue>
PVcreateNewValue(IW itemWrapper)
protected abstract org.apache.wicket.Component
createValuePanel(org.apache.wicket.markup.html.list.ListItem<VW> item)
protected org.apache.wicket.model.IModel<List<VW>>
createValuesModel()
protected org.apache.wicket.Component
createValuesPanel()
Collection<org.apache.wicket.Component>
getComponentsToUpdate()
protected String
getCssClassForValueContainer()
ItemEditabilityHandler
getEditabilityHandler()
protected boolean
getHeaderVisibility()
ItemPanelSettings
getSettings()
ItemVisibilityHandler
getVisibilityHandler()
protected void
initLayout()
protected boolean
isHeaderVisible()
protected void
onInitialize()
protected void
removeValue(VW valueToRemove, org.apache.wicket.ajax.AjaxRequestTarget target)
-
Methods inherited from class com.evolveum.midpoint.gui.api.component.BasePanel
createComponentPath, createModel, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, getModel, getModelObject, getPageBase, getPrismContext, getSchemaService, getSession, getString, getString, getWebApplicationConfiguration
-
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
-
-
-
-
Constructor Detail
-
ItemPanel
public ItemPanel(String id, org.apache.wicket.model.IModel<IW> model, ItemPanelSettings itemPanelSettings)
-
-
Method Detail
-
onInitialize
protected void onInitialize()
- Overrides:
onInitialize
in classorg.apache.wicket.MarkupContainer
-
initLayout
protected void initLayout()
-
getHeaderVisibility
protected boolean getHeaderVisibility()
-
createHeaderPanel
protected abstract org.apache.wicket.Component createHeaderPanel()
-
createValuesPanel
protected org.apache.wicket.Component createValuesPanel()
-
getCssClassForValueContainer
protected String getCssClassForValueContainer()
-
removeValue
protected void removeValue(VW valueToRemove, org.apache.wicket.ajax.AjaxRequestTarget target) throws SchemaException
- Throws:
SchemaException
-
createValuePanel
protected abstract org.apache.wicket.Component createValuePanel(org.apache.wicket.markup.html.list.ListItem<VW> item)
-
createNewValue
protected abstract <PV extends PrismValue> PV createNewValue(IW itemWrapper)
-
getVisibilityHandler
public ItemVisibilityHandler getVisibilityHandler()
-
getEditabilityHandler
public ItemEditabilityHandler getEditabilityHandler()
-
isHeaderVisible
protected boolean isHeaderVisible()
-
getSettings
public ItemPanelSettings getSettings()
-
getComponentsToUpdate
public Collection<org.apache.wicket.Component> getComponentsToUpdate()
- Specified by:
getComponentsToUpdate
in interfaceRefreshableTabPanel
-
-