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:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     

    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
  • Constructor Summary

    Constructors
    Constructor
    Description
    PrismValuePanel(String id, org.apache.wicket.model.IModel<VW> model, ItemPanelSettings settings)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addToHeader(org.apache.wicket.markup.html.WebMarkupContainer headerContainer)
     
    protected abstract org.apache.wicket.Component
     
    protected org.apache.wicket.ajax.AjaxEventBehavior
     
    protected FeedbackAlerts
     
    protected org.apache.wicket.markup.html.WebMarkupContainer
     
    protected void
     
    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
     
    protected Map<String,String>
     
    protected String
     
     
    protected FeedbackAlerts
     
    protected MidpointForm<VW>
     
     
     
    protected org.apache.wicket.Component
     
    protected org.apache.wicket.Component
     
    protected boolean
     
    protected void
     
    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, 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 org.apache.wicket.IQueueRegion

    dequeue, newDequeueContext

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Field Details

  • Constructor Details

    • PrismValuePanel

      public PrismValuePanel(String id, org.apache.wicket.model.IModel<VW> model, ItemPanelSettings settings)
  • Method Details

    • 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()
    • 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()
    • getAttributeValuesMap

      protected Map<String,String> getAttributeValuesMap()