Class MultivalueContainerListPanelWithDetailsPanel<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>
com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanelWithDetailsPanel<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:
AbstractAssignmentTypePanel
,AbstractWizardTable
,AppendersContentPanel
,BasicMultivalueContainerListPanel
,CaseWorkItemListWithDetailsPanel
,ConfigurableUserDashboardContentPanel
,EventHandlerContentPanel
,GeneralTransportContentPanel
,GlobalPolicyRuleContentPanel
,GuiObjectDetailsContentPanel
,MessageTemplateLocalizedContentPanel
,ObjectCollectionViewsContentPanel
,ObjectPolicyContentPanel
,RelationsContentPanel
,RichHyperlinkListContentPanel
,SecretProvidersContentPanel
,SubSystemLoggersContentPanel
public abstract class MultivalueContainerListPanelWithDetailsPanel<C extends Containerable>
extends MultivalueContainerListPanel<C>
- Author:
- skublik
- See Also:
-
Field Summary
FieldsFields 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
ConstructorsConstructorDescriptionMultivalueContainerListPanelWithDetailsPanel
(String id, Class<C> type) MultivalueContainerListPanelWithDetailsPanel
(String id, Class<C> type, ContainerPanelConfigurationType configurationType) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
cancelItemDetailsPerformed
(org.apache.wicket.ajax.AjaxRequestTarget target) void
editItemPerformed
(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<PrismContainerValueWrapper<C>> rowModel, List<PrismContainerValueWrapper<C>> listItems) protected org.apache.wicket.markup.html.WebMarkupContainer
protected List<PrismContainerValueWrapper<C>>
protected abstract org.apache.wicket.markup.html.WebMarkupContainer
getMultivalueContainerDetailsPanel
(org.apache.wicket.markup.html.list.ListItem<PrismContainerValueWrapper<C>> item) protected void
protected boolean
protected boolean
boolean
void
itemDetailsPerformed
(org.apache.wicket.ajax.AjaxRequestTarget target, List<PrismContainerValueWrapper<C>> listItems) void
itemDetailsPerformed
(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<PrismContainerValueWrapper<C>> rowModel) protected void
newItemPerformed
(PrismContainerValue<C> value, org.apache.wicket.ajax.AjaxRequestTarget target, AssignmentObjectRelation relationSpec, boolean isDuplicate) This method create new value wrapper for multivalue container wrapper, but in new wrapper use prism value in parameter 'value'.protected void
void
setItemDetailsVisible
(boolean itemDetailsVisible) protected final void
showDetailsPanel
(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<PrismContainerValueWrapper<C>> rowModel, List<PrismContainerValueWrapper<C>> listItems) Methods inherited from class com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanel
addBasicActions, allowEditMultipleValuesAtOnce, createCheckboxColumn, createDeleteColumnAction, createDeleteInlineMenu, createEditColumnAction, createEditInlineMenu, createIconColumn, createNewItemContainerValueWrapper, createProvider, createStyleClassModelForNewObjectIcon, createToolbarButtonsList, deleteItemPerformed, getContainerModel, getDefaultMenuActions, getFocusObject, getIconForNewObjectButton, getKeyOfTitleForNewObjectButton, getPerformedSelectedItems, getSelectedItems, getSelectedRealObjects, getTypeDefinitionForSearch, isCreateNewObjectVisible, isDuplicationSupported, isFulltextEnabled, newItemPerformed
Methods inherited from class com.evolveum.midpoint.gui.impl.component.ContainerableListPanel
addCustomActions, addPerformed, clearCache, createActionsColumn, createAdditionalSearchContext, createCustomExportableColumn, createDefaultColumns, createDownloadButton, createHeader, createInlineMenu, createNameColumn, 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, getSearchByNameParameterValue, getSearchModel, getSelectedObjects, getSelectedObjectsCount, getSortProperty, getStorageKey, getTable, getTableComponent, getTableId, getType, getViewColumnsTransformed, getViewColumnsTransformed, hideFooterIfSinglePage, initCollapsableItemTable, initItemTable, initSearch, isCollapsableTable, isCollectionViewPanel, isCollectionViewPanelForCompiledView, isCollectionViewPanelForWidget, isDataTableVisible, isHeaderVisible, isMenuItemVisible, isNewObjectButtonEnabled, isPagingVisible, isPreview, isRefreshEnabled, isValidFormComponents, isValidFormComponents, isValidFormComponentsOfRow, newRowItem, notContainsNameColumn, 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
-
Field Details
-
ID_ITEMS_DETAILS
- See Also:
-
ID_ITEM_DETAILS
- See Also:
-
ID_DETAILS
- See Also:
-
-
Constructor Details
-
MultivalueContainerListPanelWithDetailsPanel
-
MultivalueContainerListPanelWithDetailsPanel
public MultivalueContainerListPanelWithDetailsPanel(String id, Class<C> type, ContainerPanelConfigurationType configurationType)
-
-
Method Details
-
onInitialize
protected void onInitialize()- Overrides:
onInitialize
in classContainerableListPanel<C extends Containerable,
PrismContainerValueWrapper<C extends Containerable>>
-
setItemDetailsVisible
public void setItemDetailsVisible(boolean itemDetailsVisible) -
initDetailsPanel
protected void initDetailsPanel() -
getMultivalueContainerDetailsPanel
protected abstract org.apache.wicket.markup.html.WebMarkupContainer getMultivalueContainerDetailsPanel(org.apache.wicket.markup.html.list.ListItem<PrismContainerValueWrapper<C>> item) -
itemDetailsPerformed
public void itemDetailsPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<PrismContainerValueWrapper<C>> rowModel) -
itemDetailsPerformed
public void itemDetailsPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, List<PrismContainerValueWrapper<C>> listItems) -
cancelItemDetailsPerformed
protected void cancelItemDetailsPerformed(org.apache.wicket.ajax.AjaxRequestTarget target) -
isButtonPanelVisible
protected boolean isButtonPanelVisible() -
isCancelButtonVisible
protected boolean isCancelButtonVisible() -
editItemPerformed
public void editItemPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<PrismContainerValueWrapper<C>> rowModel, List<PrismContainerValueWrapper<C>> listItems) - Specified by:
editItemPerformed
in classMultivalueContainerListPanel<C extends Containerable>
-
showDetailsPanel
protected final void showDetailsPanel(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<PrismContainerValueWrapper<C>> rowModel, List<PrismContainerValueWrapper<C>> listItems) -
isListPanelVisible
public boolean isListPanelVisible()- Overrides:
isListPanelVisible
in classMultivalueContainerListPanel<C extends Containerable>
-
getDetailsPanelContainer
protected org.apache.wicket.markup.html.WebMarkupContainer getDetailsPanelContainer() -
getDetailsPanelItemsList
-
newItemPerformed
protected void newItemPerformed(PrismContainerValue<C> value, org.apache.wicket.ajax.AjaxRequestTarget target, AssignmentObjectRelation relationSpec, boolean isDuplicate) Description copied from class:MultivalueContainerListPanel
This method create new value wrapper for multivalue container wrapper, but in new wrapper use prism value in parameter 'value'. This method is usefully for duplication.- Overrides:
newItemPerformed
in classMultivalueContainerListPanel<C extends Containerable>
-