Class AbstractAssignmentTypePanel
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<AssignmentType>
com.evolveum.midpoint.gui.impl.page.admin.assignmentholder.component.assignmentType.AbstractAssignmentTypePanel
- 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:
AbstractAssignmentPanel
,AbstractInducementPanel
public abstract class AbstractAssignmentTypePanel
extends MultivalueContainerListPanelWithDetailsPanel<AssignmentType>
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
protected static final String
protected static final String
protected static final String
Fields inherited from class com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanelWithDetailsPanel
ID_DETAILS, ID_ITEM_DETAILS, ID_ITEMS_DETAILS
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
ConstructorsConstructorDescriptionAbstractAssignmentTypePanel
(String id, org.apache.wicket.model.IModel<PrismContainerWrapper<AssignmentType>> model, ContainerPanelConfigurationType config, Class<? extends Objectable> type, String oid) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
addSpecificSearchableItemWrappers
(PrismContainerDefinition<AssignmentType> containerDef, List<? super FilterableSearchItemWrapper> defs) protected void
cancelItemDetailsPerformed
(org.apache.wicket.ajax.AjaxRequestTarget target) protected SearchContext
protected abstract org.apache.wicket.model.IModel<AssignmentPopupDto>
protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<AssignmentType>,
String> protected List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<AssignmentType>,
String>> protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<AssignmentType>,
String> protected List<InlineMenuItem>
protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<AssignmentType>,
String> createNameColumn
(org.apache.wicket.model.IModel<String> displayModel, GuiObjectColumnType customColumn, ExpressionType expression) protected List<org.apache.wicket.Component>
createToolbarButtonsList
(String idButton) protected List<PrismContainerValueWrapper<AssignmentType>>
customPostSearch
(List<PrismContainerValueWrapper<AssignmentType>> assignments) void
deleteItemPerformed
(org.apache.wicket.ajax.AjaxRequestTarget target, List<PrismContainerValueWrapper<AssignmentType>> toDeleteList) protected abstract QName
protected PrismContainerDefinition<AssignmentType>
protected org.apache.wicket.model.IModel<PrismContainerWrapper<AssignmentType>>
protected abstract ObjectQuery
protected MultivalueContainerDetailsPanel<AssignmentType>
getMultivalueContainerDetailsPanel
(org.apache.wicket.markup.html.list.ListItem<PrismContainerValueWrapper<AssignmentType>> item) protected List<ObjectTypes>
protected PageStorage
getPageStorage
(String storageKey) protected ObjectFilter
protected abstract UserProfileStorage.TableId
protected RefFilter
protected PrismContainerDefinition<AssignmentType>
protected boolean
protected abstract List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<AssignmentType>,
String>> protected void
initializeNewAssignmentData
(PrismContainerValue<AssignmentType> newAssignmentValue, AssignmentType assignmentObject, org.apache.wicket.ajax.AjaxRequestTarget target) should be used for such cases as creation of the assignment/inducement without any target reference object (e.g.protected boolean
protected boolean
protected boolean
protected boolean
isMenuItemVisible
(org.apache.wicket.model.IModel<PrismContainerValueWrapper<AssignmentType>> rowModel) protected <AH extends AssignmentHolderType>
booleanisNewObjectButtonVisible
(PrismObject<AH> focusObject) protected boolean
protected <F extends FocusType>
PrismObject<F>loadTargetObject
(AssignmentType assignmentType) protected org.apache.wicket.model.IModel<List<PrismContainerValueWrapper<AssignmentType>>>
protected void
newAssignmentClickPerformed
(org.apache.wicket.ajax.AjaxRequestTarget target) protected void
protected List<PrismContainerValueWrapper<AssignmentType>>
prefilterUsingQuery
(List<PrismContainerValueWrapper<AssignmentType>> list, ObjectQuery query) protected ContainerValueDataProviderFactory<AssignmentType,
?> protected void
setModel
(org.apache.wicket.model.IModel<PrismContainerWrapper<AssignmentType>> model) Methods inherited from class com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanelWithDetailsPanel
editItemPerformed, getDetailsPanelContainer, getDetailsPanelItemsList, initDetailsPanel, isButtonPanelVisible, isListPanelVisible, itemDetailsPerformed, itemDetailsPerformed, newItemPerformed, setItemDetailsVisible
Methods inherited from class com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanel
createDeleteColumnAction, createEditColumnAction, createNewItemContainerValueWrapper, createStyleClassModelForNewObjectIcon, getDefaultMenuActions, getFocusObject, getIconForNewObjectButton, getKeyOfTitleForNewObjectButton, getPerformedSelectedItems, getSelectedItems, getSelectedRealObjects
Methods inherited from class com.evolveum.midpoint.gui.impl.component.ContainerableListPanel
addCustomActions, addPerformed, clearCache, createCustomExportableColumn, createDownloadButton, createHeader, createNewButtonDescription, createReportPerformed, createStringResource, customProcessNewRowItem, defaultCollectionExists, enableSavePageSize, getAdditionalBoxCssClasses, getAutoRefreshInterval, getCollectionNameFromPageParameters, getCurrentTablePaging, getDataProvider, getDefaultType, getDefaultView, getInlineMenuCssClass, getObjectCollectionView, getPageStorage, getPanelConfiguration, getPreselectedObjectList, getSearchByNameParameterValue, getSearchModel, getSelectedObjects, getSelectedObjectsCount, getSortProperty, getStorageKey, getTable, getType, getViewColumnsTransformed, getViewColumnsTransformed, hideFooterIfSinglePage, initItemTable, initSearch, isCollectionViewPanel, isCollectionViewPanelForCompiledView, isCollectionViewPanelForWidget, isHeaderVisible, isNewObjectButtonEnabled, isPagingVisible, isPreview, isRefreshEnabled, isValidFormComponents, isValidFormComponents, isValidFormComponentsOfRow, notContainsNameColumn, 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, 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
-
OPERATION_LOAD_ASSIGNMENTS_LIMIT
-
OPERATION_LOAD_ASSIGNMENTS_TARGET_OBJ
-
OPERATION_LOAD_ASSIGNMENT_TARGET_RELATIONS
-
assignmentsRequestsLimit
protected int assignmentsRequestsLimit
-
-
Constructor Details
-
AbstractAssignmentTypePanel
public AbstractAssignmentTypePanel(String id, org.apache.wicket.model.IModel<PrismContainerWrapper<AssignmentType>> model, ContainerPanelConfigurationType config, Class<? extends Objectable> type, String oid)
-
-
Method Details
-
setModel
protected void setModel(org.apache.wicket.model.IModel<PrismContainerWrapper<AssignmentType>> model) -
onInitialize
protected void onInitialize()- Overrides:
onInitialize
in classMultivalueContainerListPanelWithDetailsPanel<AssignmentType>
-
isCreateNewObjectVisible
protected boolean isCreateNewObjectVisible()- Specified by:
isCreateNewObjectVisible
in classMultivalueContainerListPanel<AssignmentType>
-
isRepositorySearchEnabled
protected boolean isRepositorySearchEnabled() -
getContainerModel
- Specified by:
getContainerModel
in classMultivalueContainerListPanel<AssignmentType>
-
cancelItemDetailsPerformed
protected void cancelItemDetailsPerformed(org.apache.wicket.ajax.AjaxRequestTarget target) - Overrides:
cancelItemDetailsPerformed
in classMultivalueContainerListPanelWithDetailsPanel<AssignmentType>
-
createDefaultColumns
protected List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<AssignmentType>,String>> createDefaultColumns()- Overrides:
createDefaultColumns
in classContainerableListPanel<AssignmentType,
PrismContainerValueWrapper<AssignmentType>>
-
createCheckboxColumn
protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<AssignmentType>,String> createCheckboxColumn()- Overrides:
createCheckboxColumn
in classMultivalueContainerListPanel<AssignmentType>
-
createIconColumn
protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<AssignmentType>,String> createIconColumn()- Overrides:
createIconColumn
in classMultivalueContainerListPanel<AssignmentType>
-
createNameColumn
protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<AssignmentType>,String> createNameColumn(org.apache.wicket.model.IModel<String> displayModel, GuiObjectColumnType customColumn, ExpressionType expression) - Overrides:
createNameColumn
in classContainerableListPanel<AssignmentType,
PrismContainerValueWrapper<AssignmentType>>
-
getPageStorage
- Overrides:
getPageStorage
in classContainerableListPanel<AssignmentType,
PrismContainerValueWrapper<AssignmentType>>
-
createInlineMenu
- Overrides:
createInlineMenu
in classContainerableListPanel<AssignmentType,
PrismContainerValueWrapper<AssignmentType>>
-
isMenuItemVisible
protected boolean isMenuItemVisible(org.apache.wicket.model.IModel<PrismContainerValueWrapper<AssignmentType>> rowModel) - Overrides:
isMenuItemVisible
in classContainerableListPanel<AssignmentType,
PrismContainerValueWrapper<AssignmentType>>
-
initColumns
protected abstract List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<AssignmentType>,String>> initColumns() -
loadTargetObject
-
createToolbarButtonsList
- Overrides:
createToolbarButtonsList
in classMultivalueContainerListPanel<AssignmentType>
-
newAssignmentClickPerformed
protected void newAssignmentClickPerformed(org.apache.wicket.ajax.AjaxRequestTarget target) -
hasTargetObject
protected boolean hasTargetObject() -
getObjectTypesList
-
getTargetTypeFilter
-
getSubtypeFilter
-
createAssignmentPopupModel
-
getAssignmentType
-
initializeNewAssignmentData
protected void initializeNewAssignmentData(PrismContainerValue<AssignmentType> newAssignmentValue, AssignmentType assignmentObject, org.apache.wicket.ajax.AjaxRequestTarget target) should be used for such cases as creation of the assignment/inducement without any target reference object (e.g. focus mapping or policy rule) -
deleteItemPerformed
public void deleteItemPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, List<PrismContainerValueWrapper<AssignmentType>> toDeleteList) - Overrides:
deleteItemPerformed
in classMultivalueContainerListPanel<AssignmentType>
-
providerFactory
-
createProvider
- Overrides:
createProvider
in classMultivalueContainerListPanel<AssignmentType>
-
loadValuesModel
protected org.apache.wicket.model.IModel<List<PrismContainerValueWrapper<AssignmentType>>> loadValuesModel() -
customPostSearch
protected List<PrismContainerValueWrapper<AssignmentType>> customPostSearch(List<PrismContainerValueWrapper<AssignmentType>> assignments) -
getCustomizeQuery
-
prefilterUsingQuery
protected List<PrismContainerValueWrapper<AssignmentType>> prefilterUsingQuery(List<PrismContainerValueWrapper<AssignmentType>> list, ObjectQuery query) -
getMultivalueContainerDetailsPanel
protected MultivalueContainerDetailsPanel<AssignmentType> getMultivalueContainerDetailsPanel(org.apache.wicket.markup.html.list.ListItem<PrismContainerValueWrapper<AssignmentType>> item) - Specified by:
getMultivalueContainerDetailsPanel
in classMultivalueContainerListPanelWithDetailsPanel<AssignmentType>
-
isEntitlementAssignment
protected boolean isEntitlementAssignment() -
getTableId
- Specified by:
getTableId
in classContainerableListPanel<AssignmentType,
PrismContainerValueWrapper<AssignmentType>>
-
createAdditionalSearchContext
-
getContainerDefinitionForColumns
-
getTypeDefinitionForSearch
- Overrides:
getTypeDefinitionForSearch
in classMultivalueContainerListPanel<AssignmentType>
-
addSpecificSearchableItemWrappers
protected abstract void addSpecificSearchableItemWrappers(PrismContainerDefinition<AssignmentType> containerDef, List<? super FilterableSearchItemWrapper> defs) -
isNewObjectButtonVisible
protected <AH extends AssignmentHolderType> boolean isNewObjectButtonVisible(PrismObject<AH> focusObject) -
isFulltextEnabled
protected boolean isFulltextEnabled()- Overrides:
isFulltextEnabled
in classMultivalueContainerListPanel<AssignmentType>
-