Class MainObjectListPanel<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.MainObjectListPanel<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
- Direct Known Subclasses:
AbstractObjectListPanel
,CasesTablePanel
,MarkObjectListPanel
,MarksOfObjectListPanel
,ShadowTablePanel
,SimulationResultsPanel
,TaskTablePanel
- Author:
- katkav
- See Also:
-
Field Summary
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
ConstructorDescriptionMainObjectListPanel
(String id, Class<O> type) MainObjectListPanel
(String id, Class<O> type, ContainerPanelConfigurationType config) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addBasicActions
(List<InlineMenuItem> menuItems) Method define basic menu action that is default for all subclasses and will be added on end of menu items list.protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<SelectableBean<O>,
String> protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<SelectableBean<O>,
String> createNameColumn
(org.apache.wicket.model.IModel<String> displayModel, GuiObjectColumnType customColumn, ExpressionType expression) protected ISelectableDataProvider<SelectableBean<O>>
protected @Nullable org.apache.wicket.model.IModel<String>
createRealMarksList
(SelectableBean<O> bean) protected List<org.apache.wicket.Component>
createToolbarButtonsList
(String buttonId) void
deleteConfirmedPerformed
(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<SelectableBean<O>> objectToDelete) org.apache.wicket.model.IModel<String>
getConfirmationMessageModel
(ColumnMenuAction action, String actionName) protected String
protected String
protected @NotNull List<CompiledObjectCollectionView>
protected List<ObjectReferenceType>
getNewObjectReferencesList
(CompiledObjectCollectionView collectionView, AssignmentObjectRelation relation) protected String
protected String
isAnythingSelected
(org.apache.wicket.model.IModel<SelectableBean<O>> selectedObject) This method check selection in table.protected boolean
protected boolean
protected boolean
Define whether duplication action for item of table will be added to item menu.protected boolean
protected boolean
isObjectDetailsEnabled
(org.apache.wicket.model.IModel<SelectableBean<O>> rowModel) protected boolean
protected boolean
isViewForObjectCollectionType
(CompiledObjectCollectionView collectionView, String oid, QName type) protected LoadableModel<MultiFunctinalButtonDto>
protected void
markObjects
(org.apache.wicket.model.IModel<SelectableBean<O>> rowModel, List<String> markOids, org.apache.wicket.ajax.AjaxRequestTarget target) protected void
newObjectPerformed
(org.apache.wicket.ajax.AjaxRequestTarget target, AssignmentObjectRelation relation, CompiledObjectCollectionView collectionView) protected void
objectDetailsPerformed
(O object) protected void
protected boolean
void
startRefreshing
(org.apache.wicket.ajax.AjaxRequestTarget target) Methods inherited from class com.evolveum.midpoint.gui.api.component.ObjectListPanel
addCustomActions, createIconColumn, createSelectableBeanObjectDataProvider, createSelectableBeanObjectDataProvider, getAllApplicableArchetypeViews, getSearchByNameParameterValue, getSelectedRealObjects, notContainsNameColumn
Methods inherited from class com.evolveum.midpoint.gui.impl.component.ContainerableListPanel
addPerformed, clearCache, createActionsColumn, createAdditionalSearchContext, createCustomExportableColumn, createDefaultColumns, createDownloadButton, createHeader, createInlineMenu, createNewButtonDescription, createReportPerformed, createStringResource, customProcessNewRowItem, defaultCollectionExists, enableSavePageSize, findPredefinedColumn, getAdditionalBoxCssClasses, getAutoRefreshInterval, getChartedHeaderDtoModel, getCollectionNameFromPageParameters, getColumnTypeConfigContext, getContainerDefinitionForColumns, getCurrentTablePaging, getDataProvider, getDefaultType, getDefaultView, getInlineMenuCssClass, getInlineMenuItemCssClass, getNavigationParametersModel, getObjectCollectionView, getPageStorage, getPageStorage, getPanelConfiguration, getPreselectedObjectList, getSearchModel, getSelectedObjects, getSelectedObjectsCount, getSortProperty, getStorageKey, getTable, getTableComponent, getTableId, getType, getViewColumnsTransformed, getViewColumnsTransformed, hideFooterIfSinglePage, initCollapsableItemTable, initItemTable, initSearch, isCollapsableTable, isCollectionViewPanel, isCollectionViewPanelForCompiledView, isCollectionViewPanelForWidget, isDataTableVisible, isFulltextEnabled, isHeaderVisible, isListPanelVisible, isMenuItemVisible, isNewObjectButtonEnabled, isPagingVisible, isPreview, isRefreshEnabled, isValidFormComponents, isValidFormComponents, isValidFormComponentsOfRow, newRowItem, refreshTable, resetSearchModel, resetTable, saveSearchModel, setAdditionalBoxCssClasses, setDefaultSorting, setManualRefreshEnabled, setUseCollectionView, shouldCheckForNameColumn, showTableAsCard
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, getSubscriptionState, 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, 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
-
Constructor Details
-
MainObjectListPanel
-
MainObjectListPanel
-
-
Method Details
-
onInitialize
protected void onInitialize()- Overrides:
onInitialize
in classContainerableListPanel<O extends ObjectType,
SelectableBean<O extends ObjectType>>
-
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>>
-
newObjectPerformed
protected void newObjectPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, AssignmentObjectRelation relation, CompiledObjectCollectionView collectionView) -
createNameColumn
protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<SelectableBean<O>,String> createNameColumn(org.apache.wicket.model.IModel<String> displayModel, GuiObjectColumnType customColumn, ExpressionType expression) - Overrides:
createNameColumn
in classContainerableListPanel<O extends ObjectType,
SelectableBean<O extends ObjectType>>
-
isObjectDetailsEnabled
protected boolean isObjectDetailsEnabled(org.apache.wicket.model.IModel<SelectableBean<O>> rowModel) -
getNewObjectReferencesList
protected List<ObjectReferenceType> getNewObjectReferencesList(CompiledObjectCollectionView collectionView, AssignmentObjectRelation relation) -
createProvider
- Specified by:
createProvider
in classContainerableListPanel<O extends ObjectType,
SelectableBean<O extends ObjectType>>
-
createToolbarButtonsList
- Overrides:
createToolbarButtonsList
in classContainerableListPanel<O extends ObjectType,
SelectableBean<O extends ObjectType>>
-
isCollectionViewWithoutMorePossibleNewType
protected boolean isCollectionViewWithoutMorePossibleNewType(CompiledObjectCollectionView collectionView) -
showNewObjectCreationPopup
protected boolean showNewObjectCreationPopup() -
isViewForObjectCollectionType
protected boolean isViewForObjectCollectionType(CompiledObjectCollectionView collectionView, String oid, QName type) -
loadButtonDescriptions
-
getTitleForNewObjectButton
-
isImportObjectButtonVisible
protected boolean isImportObjectButtonVisible() -
isReportObjectButtonVisible
protected boolean isReportObjectButtonVisible() -
startRefreshing
public void startRefreshing(org.apache.wicket.ajax.AjaxRequestTarget target) -
isCreateNewObjectVisible
protected boolean isCreateNewObjectVisible() -
getNewObjectInfluencesList
-
deleteConfirmedPerformed
public void deleteConfirmedPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<SelectableBean<O>> objectToDelete) -
getExecuteOptions
-
isAnythingSelected
public List<SelectableBean<O>> isAnythingSelected(org.apache.wicket.model.IModel<SelectableBean<O>> selectedObject) This method check selection in table. If selectedObject != null than it returns only this object. -
getNothingSelectedMessage
-
getConfirmationMessageModel
public org.apache.wicket.model.IModel<String> getConfirmationMessageModel(ColumnMenuAction action, String actionName) -
getConfirmMessageKeyForMultiObject
-
getConfirmMessageKeyForSingleObject
-
addBasicActions
Description copied from class:ContainerableListPanel
Method define basic menu action that is default for all subclasses and will be added on end of menu items list.- Overrides:
addBasicActions
in classContainerableListPanel<O extends ObjectType,
SelectableBean<O extends ObjectType>>
-
isDuplicationSupported
protected boolean isDuplicationSupported()Define whether duplication action for item of table will be added to item menu. -
createDeleteInlineMenu
-
objectDetailsPerformed
-
modifyMarkInlineMenuAction
-
markObjects
protected void markObjects(org.apache.wicket.model.IModel<SelectableBean<O>> rowModel, List<String> markOids, org.apache.wicket.ajax.AjaxRequestTarget target) -
createRealMarksList
@Nullable protected @Nullable org.apache.wicket.model.IModel<String> createRealMarksList(SelectableBean<O> bean)
-