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 voidaddPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, List<T> addedValues)protected voidchoosePerformedHook(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 ObjectQuerycreateChooseQuery(List<PrismReferenceValue> values)protected org.apache.wicket.model.IModel<String>createTextModel(org.apache.wicket.model.IModel<T> model)protected voideditValuePerformed(List<T> chosenValues, List<PrismReferenceValue> filterValues, org.apache.wicket.ajax.AjaxRequestTarget target, boolean multiselect)protected ObjectFiltergetCustomFilter()protected StringgetOffsetClass()org.apache.wicket.markup.html.WebMarkupContainergetTextWrapperComponent()protected voidinitButtons(org.apache.wicket.markup.html.list.ListItem<T> item, org.apache.wicket.markup.html.WebMarkupContainer parent)protected voidonInitialize()protected voidremovePerformedHook(org.apache.wicket.ajax.AjaxRequestTarget target, T value)protected voidselectPerformed(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:
onInitializein 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)
-
-