Class MultiValueChoosePanel<T extends ObjectType>
- 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<List<T>>
-
- com.evolveum.midpoint.web.component.form.multivalue.MultiValueChoosePanel<T>
-
- Type Parameters:
T
- model/chosen object types
- 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:
ConvertingMultiValueChoosePanel
public class MultiValueChoosePanel<T extends ObjectType> extends BasePanel<List<T>>
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MultiValueChoosePanel(String id, org.apache.wicket.model.IModel<List<T>> value, Collection<Class<? extends T>> types)
MultiValueChoosePanel(String id, org.apache.wicket.model.IModel<List<T>> value, Collection<Class<? extends T>> types, boolean multiselect)
MultiValueChoosePanel(String id, org.apache.wicket.model.IModel<List<T>> chosenValues, List<PrismReferenceValue> filterValues, boolean required, Collection<Class<? extends T>> types)
MultiValueChoosePanel(String id, org.apache.wicket.model.IModel<List<T>> chosenValues, List<PrismReferenceValue> filterValues, boolean required, Collection<Class<? extends T>> types, boolean multiselect)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, List<T> addedValues)
protected void
choosePerformedHook(org.apache.wicket.ajax.AjaxRequestTarget target, List<T> selected)
A custom code in form of hook that can be run on event of choosing new object with this chooser componentprotected ObjectQuery
createChooseQuery(List<PrismReferenceValue> values)
protected org.apache.wicket.model.IModel<String>
createTextModel(org.apache.wicket.model.IModel<T> model)
protected void
editValuePerformed(List<T> chosenValues, List<PrismReferenceValue> filterValues, org.apache.wicket.ajax.AjaxRequestTarget target, boolean multiselect)
protected ObjectFilter
getCustomFilter()
protected String
getOffsetClass()
org.apache.wicket.markup.html.WebMarkupContainer
getTextWrapperComponent()
protected void
initButtons(org.apache.wicket.markup.html.list.ListItem<T> item, org.apache.wicket.markup.html.WebMarkupContainer parent)
protected void
onInitialize()
protected void
removePerformedHook(org.apache.wicket.ajax.AjaxRequestTarget target, T value)
protected void
selectPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, List<T> chosenValues)
-
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
-
-
-
-
Constructor Detail
-
MultiValueChoosePanel
public MultiValueChoosePanel(String id, org.apache.wicket.model.IModel<List<T>> value, Collection<Class<? extends T>> types)
-
MultiValueChoosePanel
public MultiValueChoosePanel(String id, org.apache.wicket.model.IModel<List<T>> value, Collection<Class<? extends T>> types, boolean multiselect)
-
MultiValueChoosePanel
public MultiValueChoosePanel(String id, org.apache.wicket.model.IModel<List<T>> chosenValues, List<PrismReferenceValue> filterValues, boolean required, Collection<Class<? extends T>> types)
-
MultiValueChoosePanel
public MultiValueChoosePanel(String id, org.apache.wicket.model.IModel<List<T>> chosenValues, List<PrismReferenceValue> filterValues, boolean required, Collection<Class<? extends T>> types, boolean multiselect)
-
-
Method Detail
-
onInitialize
protected void onInitialize()
- Overrides:
onInitialize
in classorg.apache.wicket.MarkupContainer
-
createChooseQuery
protected ObjectQuery createChooseQuery(List<PrismReferenceValue> values)
-
getOffsetClass
protected String getOffsetClass()
- Returns:
- css class for off-setting other values (not first, left to the first there is a label)
-
createTextModel
protected org.apache.wicket.model.IModel<String> createTextModel(org.apache.wicket.model.IModel<T> model)
-
editValuePerformed
protected void editValuePerformed(List<T> chosenValues, List<PrismReferenceValue> filterValues, org.apache.wicket.ajax.AjaxRequestTarget target, boolean multiselect)
-
getCustomFilter
protected ObjectFilter getCustomFilter()
-
selectPerformed
protected void selectPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, List<T> chosenValues)
-
addPerformed
protected void addPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, List<T> addedValues)
-
getTextWrapperComponent
public org.apache.wicket.markup.html.WebMarkupContainer getTextWrapperComponent()
-
initButtons
protected void initButtons(org.apache.wicket.markup.html.list.ListItem<T> item, org.apache.wicket.markup.html.WebMarkupContainer parent)
-
removePerformedHook
protected void removePerformedHook(org.apache.wicket.ajax.AjaxRequestTarget target, T value)
-
-