Class PopupObjectListPanel<O 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<C>
-
- com.evolveum.midpoint.gui.impl.component.ContainerableListPanel<O,SelectableBean<O>>
-
- com.evolveum.midpoint.gui.api.component.ObjectListPanel<O>
-
- com.evolveum.midpoint.gui.api.component.PopupObjectListPanel<O>
-
- 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
public abstract class PopupObjectListPanel<O extends ObjectType> extends ObjectListPanel<O>
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PopupObjectListPanel(String id, Class<O> defaultType, boolean multiselect)
PopupObjectListPanel(String id, Class<O> defaultType, Collection<SelectorOptions<GetOperationOptions>> options, boolean multiselect)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
addCustomActions(@NotNull List<InlineMenuItem> actionsList, SerializableSupplier<Collection<? extends O>> objectsSupplier)
protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<SelectableBean<O>,String>
createCheckboxColumn()
protected List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<SelectableBean<O>,String>>
createDefaultColumns()
protected List<InlineMenuItem>
createInlineMenu()
protected ISelectableDataProvider<SelectableBean<O>>
createProvider()
protected boolean
enableSavePageSize()
protected org.apache.wicket.model.IModel<Boolean>
getCheckBoxEnableModel(org.apache.wicket.model.IModel<SelectableBean<O>> rowModel)
protected abstract ObjectQuery
getCustomizeContentQuery()
PageStorage
getPageStorage()
protected String
getStorageKey()
protected UserProfileStorage.TableId
getTableId()
protected boolean
isCollectionViewPanelForCompiledView()
boolean
isMultiselect()
protected boolean
isObjectDetailsEnabled(org.apache.wicket.model.IModel<SelectableBean<O>> rowModel)
protected void
objectDetailsPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, O object)
protected void
onSelectPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, O object)
protected void
onUpdateCheckbox(org.apache.wicket.ajax.AjaxRequestTarget target, List<org.apache.wicket.model.IModel<SelectableBean<O>>> rowModel, org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable table)
protected void
updatePreselectedObjects(List<org.apache.wicket.model.IModel<SelectableBean<O>>> rowModelList)
-
Methods inherited from class com.evolveum.midpoint.gui.api.component.ObjectListPanel
addPerformed, clearCache, createIconColumn, createNameColumn, createSelectableBeanObjectDataProvider, getAllApplicableArchetypeViews, getSearchByNameParameterValue, getSelectedRealObjects, notContainsNameColumn
-
Methods inherited from class com.evolveum.midpoint.gui.impl.component.ContainerableListPanel
createAdditionalSearchContext, createCustomExportableColumn, createDownloadButton, createHeader, createNewButtonDescription, createReportPerformed, createStringResource, createToolbarButtonsList, customProcessNewRowItem, defaultCollectionExists, getAdditionalBoxCssClasses, getAutoRefreshInterval, getContainerDefinitionForColumns, getCurrentTablePaging, getDataProvider, getDefaultType, getDefaultView, getInlineMenuCssClass, getObjectCollectionView, getOptions, getPageStorage, getPanelConfiguration, getPreselectedObjectList, getSearchModel, getSelectedObjects, getSelectedObjectsCount, getSortProperty, getTable, getType, getViewColumnsTransformed, getViewColumnsTransformed, hideFooterIfSinglePage, initItemTable, initSearch, isCollectionViewPanel, isCollectionViewPanelForWidget, isHeaderVisible, isListPanelVisible, isMenuItemVisible, isNewObjectButtonEnabled, isPagingVisible, isPreview, isRefreshEnabled, isValidFormComponents, isValidFormComponents, isValidFormComponentsOfRow, onInitialize, refreshTable, resetSearchModel, resetTable, saveSearchModel, setAdditionalBoxCssClasses, setDefaultSorting, setManualRefreshEnabled
-
Methods inherited from class com.evolveum.midpoint.gui.api.component.BasePanel
createComponentPath, createModel, 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
-
PopupObjectListPanel
public PopupObjectListPanel(String id, Class<O> defaultType, boolean multiselect)
- Parameters:
defaultType
- specifies type of the object that will be selected by default
-
PopupObjectListPanel
public PopupObjectListPanel(String id, Class<O> defaultType, Collection<SelectorOptions<GetOperationOptions>> options, boolean multiselect)
-
-
Method Detail
-
createCheckboxColumn
protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<SelectableBean<O>,String> createCheckboxColumn()
- Overrides:
createCheckboxColumn
in classContainerableListPanel<O extends ObjectType,SelectableBean<O extends ObjectType>>
-
createProvider
protected final ISelectableDataProvider<SelectableBean<O>> createProvider()
- Specified by:
createProvider
in classContainerableListPanel<O extends ObjectType,SelectableBean<O extends ObjectType>>
-
getCustomizeContentQuery
protected abstract ObjectQuery getCustomizeContentQuery()
-
objectDetailsPerformed
protected void objectDetailsPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, O object)
- Overrides:
objectDetailsPerformed
in classObjectListPanel<O extends ObjectType>
-
isObjectDetailsEnabled
protected boolean isObjectDetailsEnabled(org.apache.wicket.model.IModel<SelectableBean<O>> rowModel)
- Overrides:
isObjectDetailsEnabled
in classObjectListPanel<O extends ObjectType>
-
createDefaultColumns
protected List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<SelectableBean<O>,String>> createDefaultColumns()
- Overrides:
createDefaultColumns
in classContainerableListPanel<O extends ObjectType,SelectableBean<O extends ObjectType>>
-
onSelectPerformed
protected void onSelectPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, O object)
-
createInlineMenu
protected List<InlineMenuItem> createInlineMenu()
- Overrides:
createInlineMenu
in classContainerableListPanel<O extends ObjectType,SelectableBean<O extends ObjectType>>
-
addCustomActions
protected void addCustomActions(@NotNull @NotNull List<InlineMenuItem> actionsList, SerializableSupplier<Collection<? extends O>> objectsSupplier)
- Overrides:
addCustomActions
in classObjectListPanel<O extends ObjectType>
-
onUpdateCheckbox
protected void onUpdateCheckbox(org.apache.wicket.ajax.AjaxRequestTarget target, List<org.apache.wicket.model.IModel<SelectableBean<O>>> rowModel, org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable table)
-
getCheckBoxEnableModel
protected org.apache.wicket.model.IModel<Boolean> getCheckBoxEnableModel(org.apache.wicket.model.IModel<SelectableBean<O>> rowModel)
-
getStorageKey
protected String getStorageKey()
- Overrides:
getStorageKey
in classContainerableListPanel<O extends ObjectType,SelectableBean<O extends ObjectType>>
-
updatePreselectedObjects
protected void updatePreselectedObjects(List<org.apache.wicket.model.IModel<SelectableBean<O>>> rowModelList)
-
getPageStorage
public PageStorage getPageStorage()
- Overrides:
getPageStorage
in classContainerableListPanel<O extends ObjectType,SelectableBean<O extends ObjectType>>
-
isMultiselect
public boolean isMultiselect()
-
enableSavePageSize
protected boolean enableSavePageSize()
- Overrides:
enableSavePageSize
in classContainerableListPanel<O extends ObjectType,SelectableBean<O extends ObjectType>>
-
getTableId
protected UserProfileStorage.TableId getTableId()
- Specified by:
getTableId
in classContainerableListPanel<O extends ObjectType,SelectableBean<O extends ObjectType>>
-
isCollectionViewPanelForCompiledView
protected boolean isCollectionViewPanelForCompiledView()
- Overrides:
isCollectionViewPanelForCompiledView
in classContainerableListPanel<O extends ObjectType,SelectableBean<O extends ObjectType>>
-
-