Class PrismValuePanel<T,IW extends ItemWrapper,VW extends PrismValueWrapper<T>>
- 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<VW>
-
- com.evolveum.midpoint.gui.impl.prism.panel.PrismValuePanel<T,IW,VW>
-
- 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:
PrismContainerValuePanel,PrismPropertyValuePanel,PrismReferenceValuePanel
public abstract class PrismValuePanel<T,IW extends ItemWrapper,VW extends PrismValueWrapper<T>> extends BasePanel<VW>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringID_HEADER_CONTAINERprotected static StringID_INPUTprotected static StringID_VALUE_CONTAINERprotected static StringID_VALUE_FORM
-
Constructor Summary
Constructors Constructor Description PrismValuePanel(String id, org.apache.wicket.model.IModel<VW> model, ItemPanelSettings settings)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddToHeader(org.apache.wicket.markup.html.WebMarkupContainer headerContainer)protected abstract org.apache.wicket.ComponentcreateDefaultPanel(String id)protected org.apache.wicket.ajax.AjaxEventBehaviorcreateEventBehavior()protected FeedbackAlertscreateFeedbackPanel(String idFeedback)protected org.apache.wicket.markup.html.WebMarkupContainercreateHeaderPanel()protected voidcreateMetadataPanel(MidpointForm form)protected abstract <PV extends PrismValue>
PVcreateNewValue(IW itemWrapper)protected abstract <PC extends ItemPanelContext>
PCcreatePanelCtx(org.apache.wicket.model.IModel<IW> wrapper)protected voidcreateValuePanel(MidpointForm form)protected StringgetCssClassForValueContainer()protected ItemEditabilityHandlergetEditabilityHandler()protected FeedbackAlertsgetFeedback()protected MidpointForm<VW>getForm()protected ItemMandatoryHandlergetMandatoryHandler()protected ItemPanelSettingsgetSettings()protected org.apache.wicket.ComponentgetValueContainer()protected org.apache.wicket.ComponentgetValuePanel()protected booleanisRemoveButtonVisible()protected voidonInitialize()protected abstract voidremove(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, 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_VALUE_FORM
protected static final String ID_VALUE_FORM
- See Also:
- Constant Field Values
-
ID_VALUE_CONTAINER
protected static final String ID_VALUE_CONTAINER
- See Also:
- Constant Field Values
-
ID_HEADER_CONTAINER
protected static final String ID_HEADER_CONTAINER
- See Also:
- Constant Field Values
-
ID_INPUT
protected static final String ID_INPUT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PrismValuePanel
public PrismValuePanel(String id, org.apache.wicket.model.IModel<VW> model, ItemPanelSettings settings)
-
-
Method Detail
-
onInitialize
protected void onInitialize()
- Overrides:
onInitializein classorg.apache.wicket.MarkupContainer
-
createHeaderPanel
protected org.apache.wicket.markup.html.WebMarkupContainer createHeaderPanel()
-
addToHeader
protected void addToHeader(org.apache.wicket.markup.html.WebMarkupContainer headerContainer)
-
createValuePanel
protected void createValuePanel(MidpointForm form)
-
getCssClassForValueContainer
protected String getCssClassForValueContainer()
-
createFeedbackPanel
protected FeedbackAlerts createFeedbackPanel(String idFeedback)
-
createMetadataPanel
protected void createMetadataPanel(MidpointForm form)
-
createEventBehavior
protected org.apache.wicket.ajax.AjaxEventBehavior createEventBehavior()
-
getSettings
protected ItemPanelSettings getSettings()
-
getMandatoryHandler
protected ItemMandatoryHandler getMandatoryHandler()
-
getEditabilityHandler
protected ItemEditabilityHandler getEditabilityHandler()
-
createPanelCtx
protected abstract <PC extends ItemPanelContext> PC createPanelCtx(org.apache.wicket.model.IModel<IW> wrapper)
-
createDefaultPanel
protected abstract org.apache.wicket.Component createDefaultPanel(String id)
-
createNewValue
protected abstract <PV extends PrismValue> PV createNewValue(IW itemWrapper)
-
remove
protected abstract void remove(VW valueToRemove, org.apache.wicket.ajax.AjaxRequestTarget target) throws SchemaException
- Throws:
SchemaException
-
isRemoveButtonVisible
protected boolean isRemoveButtonVisible()
-
getForm
protected MidpointForm<VW> getForm()
-
getFeedback
protected FeedbackAlerts getFeedback()
-
getValuePanel
protected org.apache.wicket.Component getValuePanel()
-
getValueContainer
protected org.apache.wicket.Component getValueContainer()
-
-