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 String
ID_HEADER_CONTAINER
protected static String
ID_INPUT
protected static String
ID_VALUE_CONTAINER
protected static String
ID_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 void
addToHeader(org.apache.wicket.markup.html.WebMarkupContainer headerContainer)
protected abstract org.apache.wicket.Component
createDefaultPanel(String id)
protected org.apache.wicket.ajax.AjaxEventBehavior
createEventBehavior()
protected ExpressionValidator<T>
createExpressionValidator()
protected FeedbackAlerts
createFeedbackPanel(String idFeedback)
protected org.apache.wicket.markup.html.WebMarkupContainer
createHeaderPanel()
protected void
createMetadataPanel(MidpointForm form)
protected abstract <PV extends PrismValue>
PVcreateNewValue(IW itemWrapper)
protected abstract <PC extends ItemPanelContext>
PCcreatePanelCtx(org.apache.wicket.model.IModel<IW> wrapper)
protected void
createValuePanel(MidpointForm form)
protected String
getCssClassForValueContainer()
protected ItemEditabilityHandler
getEditabilityHandler()
protected FeedbackAlerts
getFeedback()
protected MidpointForm<VW>
getForm()
protected ItemMandatoryHandler
getMandatoryHandler()
protected ItemPanelSettings
getSettings()
protected org.apache.wicket.Component
getValueContainer()
protected org.apache.wicket.Component
getValuePanel()
protected boolean
isRemoveButtonVisible()
protected void
onInitialize()
protected abstract void
remove(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:
onInitialize
in 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()
-
createExpressionValidator
protected ExpressionValidator<T> createExpressionValidator()
-
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()
-
-