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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractRoleMemberPanel.QueryScope
-
Field Summary
Fields Modifier and Type Field Description protected static StringID_CONTAINER_MEMBERprotected static StringID_FORMprotected static StringID_MEMBER_TABLEprotected static StringOPERATION_LOAD_MEMBER_RELATIONS
-
Constructor Summary
Constructors Constructor Description AbstractRoleMemberPanel(String id, FocusDetailsModels<R> model, ContainerPanelConfigurationType config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateAddMemberRowAction(List<InlineMenuItem> menu)protected ObjectQuerycreateAllMemberQuery(Collection<QName> relations)protected AjaxIconButtoncreateAssignButton(String buttonId)protected voidcreateAssignMemberRowAction(List<InlineMenuItem> menu)protected PopupablecreateAssignPopup(QName stableRelation)protected voidcreateDeleteMemberRowAction(List<InlineMenuItem> menu)protected voidcreateFocusMemberPerformed(org.apache.wicket.ajax.AjaxRequestTarget target)protected voidcreateFocusMemberPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, AssignmentObjectRelation relationSpec)protected AjaxIconButtoncreatePlayPauseButton(String buttonId)protected voidcreateRecomputeMemberRowAction(List<InlineMenuItem> menu)protected org.apache.wicket.ajax.AjaxSelfUpdatingTimerBehaviorcreateRefreshBehaviour(CompiledObjectCollectionView view)protected AjaxIconButtoncreateRefreshButton(String buttonId)protected List<InlineMenuItem>createRowActions()protected List<org.apache.wicket.Component>createToolbarButtonList(String buttonId, List<org.apache.wicket.Component> defaultToolbarList)protected AjaxIconButtoncreateUnassignButton(String buttonId)protected voidcreateUnassignMemberRowAction(List<InlineMenuItem> menu)protected voiddeleteMembersPerformed(org.apache.wicket.model.IModel<?> rowModel, AbstractRoleMemberPanel.QueryScope scope, QName memberType, Collection<QName> relations, org.apache.wicket.ajax.AjaxRequestTarget target)protected voidexecuteDelete(AssignmentHolderType object, org.apache.wicket.ajax.AjaxRequestTarget target)protected voidexecuteRecompute(AssignmentHolderType object, org.apache.wicket.ajax.AjaxRequestTarget target)protected voidexecuteSimpleUnassignedOperation(org.apache.wicket.model.IModel<?> rowModel, QName relation, org.apache.wicket.model.StringResourceModel confirmModel, org.apache.wicket.ajax.AjaxRequestTarget target)protected voidexecuteUnassign(AssignmentHolderType object, QName relation, org.apache.wicket.ajax.AjaxRequestTarget target)protected ObjectQuerygetActionQuery(AbstractRoleMemberPanel.QueryScope scope, @NotNull Collection<QName> relations)protected ObjectQuerygetActionQuery(org.apache.wicket.model.IModel<?> rowModel, AbstractRoleMemberPanel.QueryScope scope, @NotNull Collection<QName> relations)protected Map<String,String>getAuthorizations(QName complexType)protected StringgetButtonTranslationPrefix()protected QNamegetComplexTypeQName()protected <AH extends AssignmentHolderType>
ObjectQuerygetCustomizedQuery(Search search)protected <AH extends AssignmentHolderType>
SearchContextgetDefaultMemberSearchBoxConfig()protected List<AssignmentObjectRelation>getDefaultNewMemberRelations()protected org.apache.wicket.ComponentgetFeedback()protected org.apache.wicket.markup.html.form.Form<?>getForm()protected org.apache.wicket.markup.html.WebMarkupContainergetMemberContainer()protected MemberPanelStoragegetMemberPanelStorage()protected MainObjectListPanel<FocusType>getMemberTable()RgetModelObject()protected List<QName>getNewMemberObjectTypes()protected CollectionPanelTypegetPanelType()protected AbstractRoleMemberPanel.QueryScopegetQueryScope()protected @NotNull List<QName>getRelationsForRecomputeTask()protected QNamegetRelationValue()protected SearchBoxScopeTypegetScopeValue()protected Collection<SelectorOptions<GetOperationOptions>>getSearchOptions()protected @NotNull QNamegetSearchType()protected intgetSelectedObjectsCount()protected List<? extends ObjectType>getSelectedRealObjects()protected StringgetStorageKeyTabSuffix()protected List<QName>getSupportedRelations()protected UserProfileStorage.TableIdgetTableId(QName complextType)protected voidinitLayout()protected <AH extends AssignmentHolderType>
voidinitMemberTable(org.apache.wicket.markup.html.form.Form<?> form)protected booleanisSubtreeScope()protected LoadableModel<MultiFunctinalButtonDto>loadMultiFunctionalButtonModel(boolean useDefaultObjectRelations)protected voidprocessTaskAfterOperation(Task task, org.apache.wicket.ajax.AjaxRequestTarget target)protected voidrefreshTable(org.apache.wicket.ajax.AjaxRequestTarget target)protected booleanreloadPageOnRefresh()protected voidshowMessageWithoutLinkForTask(Task task, org.apache.wicket.ajax.AjaxRequestTarget target)protected voidunassignMembersPerformed(org.apache.wicket.model.IModel<?> rowModel, QName type, AbstractRoleMemberPanel.QueryScope scope, Collection<QName> relations, org.apache.wicket.ajax.AjaxRequestTarget target)protected voidunassignMembersPerformed(org.apache.wicket.model.IModel<?> rowModel, QName relation, org.apache.wicket.ajax.AjaxRequestTarget target)protected voidunassignMembersPerformed(org.apache.wicket.model.IModel<?> rowModel, org.apache.wicket.ajax.AjaxRequestTarget target)-
Methods inherited from class com.evolveum.midpoint.gui.impl.page.admin.AbstractObjectMainPanel
addPrismPropertyPanel, createContainerModel, createStringResource, createStringResource, getObjectDetailsModels, getObjectWrapper, getObjectWrapperModel, getObjectWrapperObject, getPageBase, getPanelConfiguration, getPrismContext, getString, getType, getTypeClass, onInitialize
-
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, 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, 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, wrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
OPERATION_LOAD_MEMBER_RELATIONS
protected static final String OPERATION_LOAD_MEMBER_RELATIONS
-
ID_FORM
protected static final String ID_FORM
- See Also:
- Constant Field Values
-
ID_CONTAINER_MEMBER
protected static final String ID_CONTAINER_MEMBER
- See Also:
- Constant Field Values
-
ID_MEMBER_TABLE
protected static final String ID_MEMBER_TABLE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AbstractRoleMemberPanel
public AbstractRoleMemberPanel(String id, FocusDetailsModels<R> model, ContainerPanelConfigurationType config)
-
-
Method Detail
-
initLayout
protected void initLayout()
- Specified by:
initLayoutin classAbstractObjectMainPanel<R extends AbstractRoleType,FocusDetailsModels<R extends AbstractRoleType>>
-
getForm
protected org.apache.wicket.markup.html.form.Form<?> getForm()
-
initMemberTable
protected <AH extends AssignmentHolderType> void initMemberTable(org.apache.wicket.markup.html.form.Form<?> form)
-
getDefaultMemberSearchBoxConfig
protected <AH extends AssignmentHolderType> SearchContext getDefaultMemberSearchBoxConfig()
-
getPanelType
protected CollectionPanelType getPanelType()
-
createToolbarButtonList
protected List<org.apache.wicket.Component> createToolbarButtonList(String buttonId, List<org.apache.wicket.Component> defaultToolbarList)
-
reloadPageOnRefresh
protected boolean reloadPageOnRefresh()
-
getCustomizedQuery
protected <AH extends AssignmentHolderType> ObjectQuery getCustomizedQuery(Search search)
-
loadMultiFunctionalButtonModel
protected LoadableModel<MultiFunctinalButtonDto> loadMultiFunctionalButtonModel(boolean useDefaultObjectRelations)
-
getDefaultNewMemberRelations
protected List<AssignmentObjectRelation> getDefaultNewMemberRelations()
-
createAssignButton
protected AjaxIconButton createAssignButton(String buttonId)
-
processTaskAfterOperation
protected void processTaskAfterOperation(Task task, org.apache.wicket.ajax.AjaxRequestTarget target)
-
showMessageWithoutLinkForTask
protected void showMessageWithoutLinkForTask(Task task, org.apache.wicket.ajax.AjaxRequestTarget target)
-
createUnassignButton
protected AjaxIconButton createUnassignButton(String buttonId)
-
getButtonTranslationPrefix
protected String getButtonTranslationPrefix()
-
getTableId
protected UserProfileStorage.TableId getTableId(QName complextType)
-
getComplexTypeQName
protected QName getComplexTypeQName()
-
createRowActions
protected List<InlineMenuItem> createRowActions()
-
createAssignMemberRowAction
protected void createAssignMemberRowAction(List<InlineMenuItem> menu)
-
createUnassignMemberRowAction
protected void createUnassignMemberRowAction(List<InlineMenuItem> menu)
-
createRecomputeMemberRowAction
protected void createRecomputeMemberRowAction(List<InlineMenuItem> menu)
-
createAddMemberRowAction
protected void createAddMemberRowAction(List<InlineMenuItem> menu)
-
createDeleteMemberRowAction
protected void createDeleteMemberRowAction(List<InlineMenuItem> menu)
-
getSelectedObjectsCount
protected int getSelectedObjectsCount()
-
unassignMembersPerformed
protected void unassignMembersPerformed(org.apache.wicket.model.IModel<?> rowModel, org.apache.wicket.ajax.AjaxRequestTarget target)
-
unassignMembersPerformed
protected void unassignMembersPerformed(org.apache.wicket.model.IModel<?> rowModel, QName relation, org.apache.wicket.ajax.AjaxRequestTarget target)
-
executeSimpleUnassignedOperation
protected void executeSimpleUnassignedOperation(org.apache.wicket.model.IModel<?> rowModel, QName relation, org.apache.wicket.model.StringResourceModel confirmModel, org.apache.wicket.ajax.AjaxRequestTarget target)
-
executeDelete
protected void executeDelete(AssignmentHolderType object, org.apache.wicket.ajax.AjaxRequestTarget target)
-
getFeedback
protected org.apache.wicket.Component getFeedback()
-
executeRecompute
protected void executeRecompute(AssignmentHolderType object, org.apache.wicket.ajax.AjaxRequestTarget target)
-
executeUnassign
protected void executeUnassign(AssignmentHolderType object, QName relation, org.apache.wicket.ajax.AjaxRequestTarget target)
-
refreshTable
protected void refreshTable(org.apache.wicket.ajax.AjaxRequestTarget target)
-
createFocusMemberPerformed
protected void createFocusMemberPerformed(org.apache.wicket.ajax.AjaxRequestTarget target)
-
createFocusMemberPerformed
protected void createFocusMemberPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, AssignmentObjectRelation relationSpec)
-
deleteMembersPerformed
protected void deleteMembersPerformed(org.apache.wicket.model.IModel<?> rowModel, AbstractRoleMemberPanel.QueryScope scope, QName memberType, Collection<QName> relations, org.apache.wicket.ajax.AjaxRequestTarget target)
-
unassignMembersPerformed
protected void unassignMembersPerformed(org.apache.wicket.model.IModel<?> rowModel, QName type, AbstractRoleMemberPanel.QueryScope scope, Collection<QName> relations, org.apache.wicket.ajax.AjaxRequestTarget target)
-
getActionQuery
protected ObjectQuery getActionQuery(org.apache.wicket.model.IModel<?> rowModel, AbstractRoleMemberPanel.QueryScope scope, @NotNull @NotNull Collection<QName> relations)
-
getActionQuery
protected ObjectQuery getActionQuery(AbstractRoleMemberPanel.QueryScope scope, @NotNull @NotNull Collection<QName> relations)
-
getSelectedRealObjects
protected List<? extends ObjectType> getSelectedRealObjects()
-
getMemberTable
protected MainObjectListPanel<FocusType> getMemberTable()
-
getMemberContainer
protected org.apache.wicket.markup.html.WebMarkupContainer getMemberContainer()
-
getQueryScope
protected AbstractRoleMemberPanel.QueryScope getQueryScope()
-
isSubtreeScope
protected boolean isSubtreeScope()
-
getSearchType
@NotNull protected @NotNull QName getSearchType()
-
getScopeValue
protected SearchBoxScopeType getScopeValue()
-
getRelationValue
protected QName getRelationValue()
-
createAllMemberQuery
protected ObjectQuery createAllMemberQuery(Collection<QName> relations)
-
getSearchOptions
protected Collection<SelectorOptions<GetOperationOptions>> getSearchOptions()
-
getMemberPanelStorage
protected MemberPanelStorage getMemberPanelStorage()
-
getStorageKeyTabSuffix
protected String getStorageKeyTabSuffix()
-
getModelObject
public R getModelObject()
-
createRefreshButton
protected AjaxIconButton createRefreshButton(String buttonId)
-
createPlayPauseButton
protected AjaxIconButton createPlayPauseButton(String buttonId)
-
createRefreshBehaviour
protected org.apache.wicket.ajax.AjaxSelfUpdatingTimerBehavior createRefreshBehaviour(CompiledObjectCollectionView view)
-
-