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 intprotected static final Stringprotected static final Stringprotected static final StringFields inherited from class com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanelWithDetailsPanel
ID_DETAILS, ID_ITEM_DETAILS, ID_ITEMS_DETAILSFields inherited from class org.apache.wicket.markup.html.panel.Panel
PANELFields 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 AssignmentHolderType> type, String oid) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidaddSpecificSearchableItemWrappers(PrismContainerDefinition<AssignmentType> containerDef, List<? super FilterableSearchItemWrapper> defs) protected voidcancelItemDetailsPerformed(org.apache.wicket.ajax.AjaxRequestTarget target) protected SearchContextprotected 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) voiddeleteItemPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, List<PrismContainerValueWrapper<AssignmentType>> toDeleteList) protected final Class<? extends AssignmentHolderType>protected abstract QNameprotected PrismContainerDefinition<AssignmentType>protected org.apache.wicket.model.IModel<PrismContainerWrapper<AssignmentType>>protected abstract ObjectQueryprotected MultivalueContainerDetailsPanel<AssignmentType>getMultivalueContainerDetailsPanel(org.apache.wicket.markup.html.list.ListItem<PrismContainerValueWrapper<AssignmentType>> item) protected List<ObjectTypes>protected PageStoragegetPageStorage(String storageKey) protected ObjectFilterprotected abstract UserProfileStorage.TableIdprotected RefFilterprotected PrismContainerDefinition<AssignmentType>protected booleanprotected abstract List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<AssignmentType>,String>> protected voidinitializeNewAssignmentData(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)protected booleanprotected booleanprotected booleanprotected booleanisMenuItemVisible(org.apache.wicket.model.IModel<PrismContainerValueWrapper<AssignmentType>> rowModel) protected <AH extends AssignmentHolderType>
booleanisNewObjectButtonVisible(PrismObject<AH> focusObject) protected booleanprotected <F extends FocusType>
PrismObject<F>loadTargetObject(AssignmentType assignmentType) protected org.apache.wicket.model.IModel<List<PrismContainerValueWrapper<AssignmentType>>>protected voidnewAssignmentClickPerformed(org.apache.wicket.ajax.AjaxRequestTarget target) protected voidprotected List<PrismContainerValueWrapper<AssignmentType>>prefilterUsingQuery(List<PrismContainerValueWrapper<AssignmentType>> list, ObjectQuery query) protected ContainerValueDataProviderFactory<AssignmentType,?> voidsetHistoricalData(boolean isHistoricalData) protected voidsetModel(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, setItemDetailsVisibleMethods inherited from class com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanel
createDeleteColumnAction, createEditColumnAction, createNewItemContainerValueWrapper, createStyleClassModelForNewObjectIcon, getDefaultMenuActions, getFocusObject, getIconForNewObjectButton, getKeyOfTitleForNewObjectButton, getPerformedSelectedItems, getSelectedItems, getSelectedRealObjectsMethods inherited from class com.evolveum.midpoint.gui.impl.component.ContainerableListPanel
addCustomActions, addPerformed, clearCache, createActionsColumn, createCustomExportableColumn, createDownloadButton, createHeader, createNewButtonDescription, createReportPerformed, createStringResource, createTableButtonToolbar, 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, loadSearch, notContainsNameColumn, refreshTable, resetSearchModel, resetTable, saveSearchModel, setAdditionalBoxCssClasses, setDefaultSorting, setDefaultSorting, setManualRefreshEnabledMethods 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, showResultMethods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategyMethods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionMethods 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, visitChildrenMethods 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, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContextMethods 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 AssignmentHolderType> type, String oid)
-
-
Method Details
-
setModel
protected void setModel(org.apache.wicket.model.IModel<PrismContainerWrapper<AssignmentType>> model) -
onInitialize
protected void onInitialize()- Overrides:
onInitializein classMultivalueContainerListPanelWithDetailsPanel<AssignmentType>
-
isCreateNewObjectVisible
protected boolean isCreateNewObjectVisible()- Specified by:
isCreateNewObjectVisiblein classMultivalueContainerListPanel<AssignmentType>
-
isRepositorySearchEnabled
protected boolean isRepositorySearchEnabled() -
getContainerModel
- Specified by:
getContainerModelin classMultivalueContainerListPanel<AssignmentType>
-
cancelItemDetailsPerformed
protected void cancelItemDetailsPerformed(org.apache.wicket.ajax.AjaxRequestTarget target) - Overrides:
cancelItemDetailsPerformedin classMultivalueContainerListPanelWithDetailsPanel<AssignmentType>
-
createDefaultColumns
protected List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<AssignmentType>,String>> createDefaultColumns()- Overrides:
createDefaultColumnsin classContainerableListPanel<AssignmentType,PrismContainerValueWrapper<AssignmentType>>
-
createCheckboxColumn
protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<AssignmentType>,String> createCheckboxColumn()- Overrides:
createCheckboxColumnin classMultivalueContainerListPanel<AssignmentType>
-
createIconColumn
protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<AssignmentType>,String> createIconColumn()- Overrides:
createIconColumnin 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:
createNameColumnin classContainerableListPanel<AssignmentType,PrismContainerValueWrapper<AssignmentType>>
-
getPageStorage
- Overrides:
getPageStoragein classContainerableListPanel<AssignmentType,PrismContainerValueWrapper<AssignmentType>>
-
createInlineMenu
- Overrides:
createInlineMenuin classContainerableListPanel<AssignmentType,PrismContainerValueWrapper<AssignmentType>>
-
isMenuItemVisible
protected boolean isMenuItemVisible(org.apache.wicket.model.IModel<PrismContainerValueWrapper<AssignmentType>> rowModel) - Overrides:
isMenuItemVisiblein 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:
createToolbarButtonsListin 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:
deleteItemPerformedin classMultivalueContainerListPanel<AssignmentType>
-
providerFactory
-
createProvider
- Overrides:
createProviderin 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:
getMultivalueContainerDetailsPanelin classMultivalueContainerListPanelWithDetailsPanel<AssignmentType>
-
isEntitlementAssignment
protected boolean isEntitlementAssignment() -
getTableId
- Specified by:
getTableIdin classContainerableListPanel<AssignmentType,PrismContainerValueWrapper<AssignmentType>>
-
createAdditionalSearchContext
-
getContainerDefinitionForColumns
-
getTypeDefinitionForSearch
- Overrides:
getTypeDefinitionForSearchin 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:
isFulltextEnabledin classMultivalueContainerListPanel<AssignmentType>
-
getAssignmentHolderType
-
setHistoricalData
public void setHistoricalData(boolean isHistoricalData)
-