Class MultivalueContainerListPanel<C extends Containerable>
- 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<C,PrismContainerValueWrapper<C>>
-
- com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanel<C>
-
- 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:
AssociationsTable
,AttributeMappingsTable
,ClassLoggersContentPanel
,CorrelationItemRefsTable
,CorrelationItemsTable
,MappingOverrideTable
,MultivalueContainerListPanelWithDetailsPanel
,SynchronizationReactionTable
public abstract class MultivalueContainerListPanel<C extends Containerable> extends ContainerableListPanel<C,PrismContainerValueWrapper<C>>
- Author:
- skublik
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.evolveum.midpoint.gui.impl.component.ContainerableListPanel
OPERATION_EVALUATE_EXPRESSION
-
-
Constructor Summary
Constructors Constructor Description MultivalueContainerListPanel(String id, Class<C> type)
MultivalueContainerListPanel(String id, Class<C> type, ContainerPanelConfigurationType config)
-
Method Summary
-
Methods inherited from class com.evolveum.midpoint.gui.impl.component.ContainerableListPanel
addCustomActions, addPerformed, clearCache, createCustomExportableColumn, createDefaultColumns, createHeader, createInlineMenu, createNameColumn, createNewButtonDescription, createOptions, createReportPerformed, createSearchModel, createStringResource, customProcessNewRowItem, defaultCollectionExists, enableSavePageSize, evaluateExpression, getAdditionalBoxCssClasses, getAutoRefreshInterval, getContainerDefinitionForColumns, getCurrentTablePaging, getDataProvider, getDefaultType, getDefaultView, getExportableColumnDataModel, getFeedbackPanel, getObjectCollectionView, getOptions, getPageStorage, getPageStorage, getPanelConfiguration, getPreselectedObjectList, getSearchByNameParameterValue, getSearchModel, getSelectedObjects, getSelectedObjectsCount, getStorageKey, getStringValueForObject, getTable, getTableId, getType, getViewColumnsTransformed, getViewColumnsTransformed, hideFooterIfSinglePage, initItemTable, initSearch, isCollectionViewPanel, isCollectionViewPanelForCompiledView, isCollectionViewPanelForWidget, isHeaderVisible, isMenuItemVisible, isNewObjectButtonEnabled, isPagingVisible, isPreview, isRefreshEnabled, loadExportableColumnDataModel, notContainsNameColumn, 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, getModel, getModelObject, getPageBase, getPrismContext, getSchemaService, getSession, getString, getString, getWebApplicationConfiguration
-
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
-
-
-
-
Method Detail
-
createSearch
protected Search createSearch(Class<C> type)
- Overrides:
createSearch
in classContainerableListPanel<C extends Containerable,PrismContainerValueWrapper<C extends Containerable>>
-
getTypeDefinitionForSearch
protected PrismContainerDefinition<C> getTypeDefinitionForSearch()
-
initSearchableItems
@Deprecated protected List<SearchItemDefinition> initSearchableItems(PrismContainerDefinition<C> containerDef)
Deprecated.
-
initSearchableItemWrappers
protected List<? super AbstractSearchItemWrapper> initSearchableItemWrappers(PrismContainerDefinition<C> containerDef)
-
getDefaultSearchItem
protected ItemPath getDefaultSearchItem()
-
createProvider
protected ISelectableDataProvider<PrismContainerValueWrapper<C>> createProvider()
- Specified by:
createProvider
in classContainerableListPanel<C extends Containerable,PrismContainerValueWrapper<C extends Containerable>>
-
createToolbarButtonsList
protected List<org.apache.wicket.Component> createToolbarButtonsList(String idButton)
- Overrides:
createToolbarButtonsList
in classContainerableListPanel<C extends Containerable,PrismContainerValueWrapper<C extends Containerable>>
-
getKeyOfTitleForNewObjectButton
protected String getKeyOfTitleForNewObjectButton()
-
newItemPerformed
protected void newItemPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, AssignmentObjectRelation relationSepc)
-
getSelectedItems
public List<PrismContainerValueWrapper<C>> getSelectedItems()
-
getPerformedSelectedItems
public List<PrismContainerValueWrapper<C>> getPerformedSelectedItems(org.apache.wicket.model.IModel<PrismContainerValueWrapper<C>> rowModel)
-
createNewItemContainerValueWrapper
public PrismContainerValueWrapper<C> createNewItemContainerValueWrapper(PrismContainerValue<C> newItem, PrismContainerWrapper<C> model, org.apache.wicket.ajax.AjaxRequestTarget target)
-
editItemPerformed
protected abstract void editItemPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<PrismContainerValueWrapper<C>> rowModel, List<PrismContainerValueWrapper<C>> listItems)
-
getDefaultMenuActions
public List<InlineMenuItem> getDefaultMenuActions()
-
getFocusObject
public <AH extends AssignmentHolderType> PrismObject<AH> getFocusObject()
-
createDeleteColumnAction
public ColumnMenuAction<PrismContainerValueWrapper<C>> createDeleteColumnAction()
-
createEditColumnAction
public ColumnMenuAction<PrismContainerValueWrapper<C>> createEditColumnAction()
-
deleteItemPerformed
public void deleteItemPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, List<PrismContainerValueWrapper<C>> toDelete)
-
isCreateNewObjectVisible
protected abstract boolean isCreateNewObjectVisible()
-
isListPanelVisible
public boolean isListPanelVisible()
- Overrides:
isListPanelVisible
in classContainerableListPanel<C extends Containerable,PrismContainerValueWrapper<C extends Containerable>>
-
createStyleClassModelForNewObjectIcon
protected org.apache.wicket.model.IModel<String> createStyleClassModelForNewObjectIcon()
-
getContainerModel
protected abstract org.apache.wicket.model.IModel<PrismContainerWrapper<C>> getContainerModel()
-
createIconColumn
protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<C>,String> createIconColumn()
- Specified by:
createIconColumn
in classContainerableListPanel<C extends Containerable,PrismContainerValueWrapper<C extends Containerable>>
-
createCheckboxColumn
protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<C>,String> createCheckboxColumn()
- Overrides:
createCheckboxColumn
in classContainerableListPanel<C extends Containerable,PrismContainerValueWrapper<C extends Containerable>>
-
getRowRealValue
protected C getRowRealValue(PrismContainerValueWrapper<C> rowModelObject)
- Specified by:
getRowRealValue
in classContainerableListPanel<C extends Containerable,PrismContainerValueWrapper<C extends Containerable>>
-
getSelectedRealObjects
public List<C> getSelectedRealObjects()
- Specified by:
getSelectedRealObjects
in classContainerableListPanel<C extends Containerable,PrismContainerValueWrapper<C extends Containerable>>
-
-