Class AbstractRoleMemberPanel<R extends AbstractRoleType>
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.impl.page.admin.AbstractObjectMainPanel<R,FocusDetailsModels<R>>
 
com.evolveum.midpoint.gui.impl.page.admin.abstractrole.component.AbstractRoleMemberPanel<R>
- 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:
- ArchetypeMembersPanel,- GovernanceCardsPanel,- OrgMemberPanel
public class AbstractRoleMemberPanel<R extends AbstractRoleType>
extends AbstractObjectMainPanel<R,FocusDetailsModels<R>> 
- See Also:
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final StringFields inherited from class org.apache.wicket.markup.html.panel.PanelPANELFields inherited from class org.apache.wicket.ComponentENABLE, 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 SummaryConstructorsConstructorDescriptionAbstractRoleMemberPanel(String id, FocusDetailsModels<R> model, ContainerPanelConfigurationType config) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidprotected ObjectQuerycreateAllMemberQuery(Collection<QName> relations) protected AjaxIconButtoncreateAssignButton(String buttonId) protected voidprotected PopupablecreateAssignPopup(QName stableRelation) protected voidprotected voidcreateMemberMenuActionPerformed(org.apache.wicket.ajax.AjaxRequestTarget target) protected AjaxIconButtoncreatePlayPauseButton(String buttonId) protected voidprotected org.apache.wicket.ajax.AjaxSelfUpdatingTimerBehaviorprotected AjaxIconButtoncreateRefreshButton(String buttonId) protected List<InlineMenuItem>protected List<org.apache.wicket.Component>createToolbarButtonList(String buttonId, List<org.apache.wicket.Component> defaultToolbarList) protected AjaxIconButtoncreateUnassignButton(String buttonId) protected <AH extends AssignmentHolderType>
 voidprotected voidexecuteDelete(AssignmentHolderType object, org.apache.wicket.ajax.AjaxRequestTarget target) protected voidexecuteRecompute(AssignmentHolderType object, org.apache.wicket.ajax.AjaxRequestTarget target) protected voidexecuteUnassign(AssignmentHolderType object, QName relation, org.apache.wicket.ajax.AjaxRequestTarget target) protected voidexecuteUnassignedOperationAfterConfirm(org.apache.wicket.model.IModel<?> rowModel, QName relation, org.apache.wicket.ajax.AjaxRequestTarget target) getAuthorizations(QName complexType) protected Stringprotected QNameprotected ObjectQuerygetCustomizedQuery(Search search) protected SearchContextprotected List<AssignmentObjectRelation>protected org.apache.wicket.Componentprotected org.apache.wicket.markup.html.form.Form<?>getForm()protected org.apache.wicket.markup.html.WebMarkupContainerprotected MemberPanelStorageprotected ObjectQuerygetMemberQuery(@NotNull AbstractRoleMemberPanel.QueryScope scope, @NotNull Collection<QName> relations) protected AbstractRoleMemberPanel.QueryScopeprotected @NotNull QNameprotected MainObjectListPanel<FocusType>protected CollectionPanelTypeprotected QNameprotected SearchBoxScopeTypeprotected Collection<SelectorOptions<GetOperationOptions>>protected intprotected List<? extends ObjectType>protected Stringprotected UserProfileStorage.TableIdgetTableId(QName complextType) protected voidprotected <AH extends AssignmentHolderType>
 voidinitMemberTable(org.apache.wicket.markup.html.form.Form<?> form) protected booleanprotected LoadableModel<MultiFunctinalButtonDto>protected voidnewObjectPerformed(AssignmentObjectRelation relationSpec, org.apache.wicket.ajax.AjaxRequestTarget target) protected voidrefreshTable(org.apache.wicket.ajax.AjaxRequestTarget target) protected booleanprotected booleanShould the "show task" link be hidden for tasks submitted from this panel? This feature is used in wizards to avoid complexity for users.protected voidunassignMembersPerformed(org.apache.wicket.model.IModel<?> rowModel, QName type, AbstractRoleMemberPanel.QueryScope scope, Collection<QName> relations, org.apache.wicket.ajax.AjaxRequestTarget target) protected <AH extends AssignmentHolderType>
 voidunassignMembersPerformed(org.apache.wicket.model.IModel<SelectableBean<AH>> rowModel, QName relation, org.apache.wicket.ajax.AjaxRequestTarget target) protected <AH extends AssignmentHolderType>
 voidunassignMembersPerformed(org.apache.wicket.model.IModel<SelectableBean<AH>> rowModel, org.apache.wicket.ajax.AjaxRequestTarget target) Methods inherited from class com.evolveum.midpoint.gui.impl.page.admin.AbstractObjectMainPaneladdPrismPropertyPanel, createContainerModel, createStringResource, createStringResource, getObjectDetailsModels, getObjectWrapper, getObjectWrapperModel, getObjectWrapperObject, getPageBase, getPanelConfiguration, getPrismContext, getString, getType, getTypeClass, onInitializeMethods inherited from class org.apache.wicket.markup.html.panel.PanelgetRegionMarkup, newMarkupSourcingStrategyMethods inherited from class org.apache.wicket.markup.html.WebMarkupContainergetWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionMethods inherited from class org.apache.wicket.MarkupContaineradd, 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.Componentadd, 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, getSession, 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wicket.IQueueRegiondequeue, newDequeueContextMethods inherited from interface java.lang.IterableforEach, spliterator
- 
Field Details- 
OPERATION_LOAD_MEMBER_RELATIONS
- 
ID_FORM- See Also:
 
- 
ID_CONTAINER_MEMBER- See Also:
 
- 
ID_MEMBER_TABLE- See Also:
 
 
- 
- 
Constructor Details- 
AbstractRoleMemberPanelpublic AbstractRoleMemberPanel(String id, FocusDetailsModels<R> model, ContainerPanelConfigurationType config) 
 
- 
- 
Method Details- 
initLayoutprotected void initLayout()- Specified by:
- initLayoutin class- AbstractObjectMainPanel<R extends AbstractRoleType,- FocusDetailsModels<R extends AbstractRoleType>> 
 
- 
getFormprotected org.apache.wicket.markup.html.form.Form<?> getForm()
- 
initMemberTableprotected <AH extends AssignmentHolderType> void initMemberTable(org.apache.wicket.markup.html.form.Form<?> form) 
- 
getDefaultMemberSearchBoxConfig
- 
getPanelType
- 
createToolbarButtonList
- 
reloadPageOnRefreshprotected boolean reloadPageOnRefresh()
- 
getCustomizedQuery
- 
loadMultiFunctionalButtonModel
- 
getDefaultNewMemberRelations
- 
createAssignButton
- 
createAssignPopup
- 
shouldHideTaskLinkprotected boolean shouldHideTaskLink()Should the "show task" link be hidden for tasks submitted from this panel? This feature is used in wizards to avoid complexity for users. TODO originally, the role wizard showed "AbstractRoleMemberPanel.message.info.created.task" ("Task "{0}" has been created in the background") when there was a background task started. I originally planned to do so for any tasks. But is that really better than simply showing the original operation name with a blue color indicating "in progress" state and a text note "(running in background)"?
- 
createUnassignButton
- 
getButtonTranslationPrefix
- 
getTableId
- 
getAuthorizations
- 
getComplexTypeQName
- 
createRowActions
- 
createAssignMemberRowAction
- 
createUnassignMemberRowActionprotected <AH extends AssignmentHolderType> void createUnassignMemberRowAction(List<InlineMenuItem> menu) 
- 
createRecomputeMemberRowAction
- 
createAddMemberRowAction
- 
createDeleteMemberRowAction
- 
getSupportedRelations
- 
getSelectedObjectsCountprotected int getSelectedObjectsCount()
- 
unassignMembersPerformedprotected <AH extends AssignmentHolderType> void unassignMembersPerformed(org.apache.wicket.model.IModel<SelectableBean<AH>> rowModel, org.apache.wicket.ajax.AjaxRequestTarget target) 
- 
unassignMembersPerformedprotected <AH extends AssignmentHolderType> void unassignMembersPerformed(org.apache.wicket.model.IModel<SelectableBean<AH>> rowModel, QName relation, org.apache.wicket.ajax.AjaxRequestTarget target) 
- 
executeUnassignedOperationAfterConfirmprotected void executeUnassignedOperationAfterConfirm(org.apache.wicket.model.IModel<?> rowModel, QName relation, org.apache.wicket.ajax.AjaxRequestTarget target) 
- 
executeDeleteprotected void executeDelete(AssignmentHolderType object, org.apache.wicket.ajax.AjaxRequestTarget target) 
- 
getFeedbackprotected org.apache.wicket.Component getFeedback()
- 
executeRecomputeprotected void executeRecompute(AssignmentHolderType object, org.apache.wicket.ajax.AjaxRequestTarget target) 
- 
executeUnassignprotected void executeUnassign(AssignmentHolderType object, QName relation, org.apache.wicket.ajax.AjaxRequestTarget target) 
- 
refreshTableprotected void refreshTable(org.apache.wicket.ajax.AjaxRequestTarget target) 
- 
createMemberMenuActionPerformedprotected void createMemberMenuActionPerformed(org.apache.wicket.ajax.AjaxRequestTarget target) 
- 
newObjectPerformedprotected void newObjectPerformed(AssignmentObjectRelation relationSpec, org.apache.wicket.ajax.AjaxRequestTarget target) 
- 
unassignMembersPerformedprotected void unassignMembersPerformed(org.apache.wicket.model.IModel<?> rowModel, QName type, AbstractRoleMemberPanel.QueryScope scope, Collection<QName> relations, org.apache.wicket.ajax.AjaxRequestTarget target) 
- 
getRelationsForRecomputeTask
- 
getMemberQueryprotected ObjectQuery getMemberQuery(@NotNull @NotNull AbstractRoleMemberPanel.QueryScope scope, @NotNull @NotNull Collection<QName> relations) 
- 
getSelectedRealObjects
- 
getNewMemberObjectTypes
- 
getMemberTable
- 
getMemberContainerprotected org.apache.wicket.markup.html.WebMarkupContainer getMemberContainer()
- 
getMemberQueryScope
- 
isSubtreeScopeprotected boolean isSubtreeScope()
- 
getMemberSearchType
- 
getScopeValue
- 
getRelationValue
- 
createAllMemberQuery
- 
getSearchOptions
- 
getMemberPanelStorage
- 
getStorageKeyTabSuffix
- 
getModelObject
- 
createRefreshButton
- 
createPlayPauseButton
- 
createRefreshBehaviourprotected org.apache.wicket.ajax.AjaxSelfUpdatingTimerBehavior createRefreshBehaviour(CompiledObjectCollectionView view) 
 
-