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 class
AbstractRoleMemberPanel.QueryScope
-
Field Summary
Fields Modifier and Type Field Description protected static String
ID_CONTAINER_MEMBER
protected static String
ID_FORM
protected static String
ID_MEMBER_TABLE
protected static String
OPERATION_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 void
createAddMemberRowAction(List<InlineMenuItem> menu)
protected ObjectQuery
createAllMemberQuery(Collection<QName> relations)
protected AjaxIconButton
createAssignButton(String buttonId)
protected void
createAssignMemberRowAction(List<InlineMenuItem> menu)
protected Popupable
createAssignPopup(QName stableRelation)
protected void
createDeleteMemberRowAction(List<InlineMenuItem> menu)
protected void
createFocusMemberPerformed(org.apache.wicket.ajax.AjaxRequestTarget target)
protected void
createFocusMemberPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, AssignmentObjectRelation relationSpec)
protected AjaxIconButton
createPlayPauseButton(String buttonId)
protected void
createRecomputeMemberRowAction(List<InlineMenuItem> menu)
protected org.apache.wicket.ajax.AjaxSelfUpdatingTimerBehavior
createRefreshBehaviour(CompiledObjectCollectionView view)
protected AjaxIconButton
createRefreshButton(String buttonId)
protected List<InlineMenuItem>
createRowActions()
protected List<org.apache.wicket.Component>
createToolbarButtonList(String buttonId, List<org.apache.wicket.Component> defaultToolbarList)
protected AjaxIconButton
createUnassignButton(String buttonId)
protected void
createUnassignMemberRowAction(List<InlineMenuItem> menu)
protected void
deleteMembersPerformed(org.apache.wicket.model.IModel<?> rowModel, AbstractRoleMemberPanel.QueryScope scope, QName memberType, Collection<QName> relations, org.apache.wicket.ajax.AjaxRequestTarget target)
protected void
executeDelete(AssignmentHolderType object, org.apache.wicket.ajax.AjaxRequestTarget target)
protected void
executeRecompute(AssignmentHolderType object, org.apache.wicket.ajax.AjaxRequestTarget target)
protected void
executeSimpleUnassignedOperation(org.apache.wicket.model.IModel<?> rowModel, QName relation, org.apache.wicket.model.StringResourceModel confirmModel, org.apache.wicket.ajax.AjaxRequestTarget target)
protected void
executeUnassign(AssignmentHolderType object, QName relation, org.apache.wicket.ajax.AjaxRequestTarget target)
protected ObjectQuery
getActionQuery(AbstractRoleMemberPanel.QueryScope scope, @NotNull Collection<QName> relations)
protected ObjectQuery
getActionQuery(org.apache.wicket.model.IModel<?> rowModel, AbstractRoleMemberPanel.QueryScope scope, @NotNull Collection<QName> relations)
protected Map<String,String>
getAuthorizations(QName complexType)
protected String
getButtonTranslationPrefix()
protected QName
getComplexTypeQName()
protected <AH extends AssignmentHolderType>
ObjectQuerygetCustomizedQuery(Search search)
protected <AH extends AssignmentHolderType>
SearchContextgetDefaultMemberSearchBoxConfig()
protected List<AssignmentObjectRelation>
getDefaultNewMemberRelations()
protected org.apache.wicket.Component
getFeedback()
protected org.apache.wicket.markup.html.form.Form<?>
getForm()
protected org.apache.wicket.markup.html.WebMarkupContainer
getMemberContainer()
protected MemberPanelStorage
getMemberPanelStorage()
protected MainObjectListPanel<FocusType>
getMemberTable()
R
getModelObject()
protected List<QName>
getNewMemberObjectTypes()
protected CollectionPanelType
getPanelType()
protected AbstractRoleMemberPanel.QueryScope
getQueryScope()
protected @NotNull List<QName>
getRelationsForRecomputeTask()
protected QName
getRelationValue()
protected SearchBoxScopeType
getScopeValue()
protected Collection<SelectorOptions<GetOperationOptions>>
getSearchOptions()
protected @NotNull QName
getSearchType()
protected int
getSelectedObjectsCount()
protected List<? extends ObjectType>
getSelectedRealObjects()
protected String
getStorageKeyTabSuffix()
protected List<QName>
getSupportedRelations()
protected UserProfileStorage.TableId
getTableId(QName complextType)
protected void
initLayout()
protected <AH extends AssignmentHolderType>
voidinitMemberTable(org.apache.wicket.markup.html.form.Form<?> form)
protected boolean
isSubtreeScope()
protected LoadableModel<MultiFunctinalButtonDto>
loadMultiFunctionalButtonModel(boolean useDefaultObjectRelations)
protected void
processTaskAfterOperation(Task task, org.apache.wicket.ajax.AjaxRequestTarget target)
protected void
refreshTable(org.apache.wicket.ajax.AjaxRequestTarget target)
protected boolean
reloadPageOnRefresh()
protected void
showMessageWithoutLinkForTask(Task task, org.apache.wicket.ajax.AjaxRequestTarget target)
protected void
unassignMembersPerformed(org.apache.wicket.model.IModel<?> rowModel, QName type, AbstractRoleMemberPanel.QueryScope scope, Collection<QName> relations, org.apache.wicket.ajax.AjaxRequestTarget target)
protected void
unassignMembersPerformed(org.apache.wicket.model.IModel<?> rowModel, QName relation, org.apache.wicket.ajax.AjaxRequestTarget target)
protected void
unassignMembersPerformed(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:
initLayout
in 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)
-
-