Class PrismValuePanel<T,​IW extends ItemWrapper,​VW extends PrismValueWrapper<T>>

  • 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  
      • 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
    • 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 FeedbackAlerts createFeedbackPanel​(String idFeedback)  
      protected org.apache.wicket.markup.html.WebMarkupContainer createHeaderPanel()  
      protected void createMetadataPanel​(MidpointForm form)  
      protected abstract <PV extends PrismValue>
      PV
      createNewValue​(IW itemWrapper)  
      protected abstract <PC extends ItemPanelContext>
      PC
      createPanelCtx​(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 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 interface org.apache.wicket.IQueueRegion

        dequeue, newDequeueContext
    • 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 class org.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()
      • createMetadataPanel

        protected void createMetadataPanel​(MidpointForm form)
      • createEventBehavior

        protected org.apache.wicket.ajax.AjaxEventBehavior createEventBehavior()
      • 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()
      • getValuePanel

        protected org.apache.wicket.Component getValuePanel()
      • getValueContainer

        protected org.apache.wicket.Component getValueContainer()