Class AbstractPageObjectDetails<O extends ObjectType,ODM extends ObjectDetailsModels<O>>
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.Page
org.apache.wicket.markup.html.WebPage
com.evolveum.midpoint.gui.api.page.PageAdminLTE
com.evolveum.midpoint.gui.api.page.PageBase
com.evolveum.midpoint.gui.impl.page.admin.AbstractPageObjectDetails<O,ODM>
- All Implemented Interfaces:
ModelServiceLocator
,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.page.IManageablePage
,org.apache.wicket.request.component.IRequestableComponent
,org.apache.wicket.request.component.IRequestablePage
,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>
,org.apache.wicket.util.io.IClusterable
- Direct Known Subclasses:
PageAssignmentHolderDetails
,PageShadow
public abstract class AbstractPageObjectDetails<O extends ObjectType,ODM extends ObjectDetailsModels<O>>
extends PageBase
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
static final String
Fields inherited from class com.evolveum.midpoint.gui.api.page.PageBase
ID_CONTENT_VISIBLE, ID_FEEDBACK_CONTAINER, PARAMETER_DASHBOARD_TYPE_OID, PARAMETER_DASHBOARD_WIDGET_NAME, PARAMETER_OBJECT_COLLECTION_NAME, PARAMETER_SEARCH_BY_NAME
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
ModifierConstructorDescriptionAbstractPageObjectDetails
(PrismObject<O> object) AbstractPageObjectDetails
(org.apache.wicket.request.mapper.parameter.PageParameters pageParameters) protected
AbstractPageObjectDetails
(org.apache.wicket.request.mapper.parameter.PageParameters params, PrismObject<O> object) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
afterDeletePerformed
(org.apache.wicket.ajax.AjaxRequestTarget target) protected boolean
protected OperationalButtonsPanel<O>
createButtonsPanel
(String id, LoadableModel<PrismObjectWrapper<O>> wrapperModel) protected DetailsFragment
protected DetailsFragment
protected InlineOperationalButtonsPanel<O>
createInlineButtonsPanel
(String idButtons, LoadableModel<PrismObjectWrapper<O>> objectWrapperModel) protected ODM
createObjectDetailsModels
(PrismObject<O> object) protected org.apache.wicket.model.LoadableDetachableModel<PrismObject<O>>
createPrismObjectModel
(PrismObject<O> object) protected org.apache.wicket.model.LoadableDetachableModel<List<PrismObject<O>>>
createPrismObjectModel
(List<PrismObject<UserType>> object) protected abstract org.apache.wicket.markup.html.panel.Panel
createSummaryPanel
(String id, org.apache.wicket.model.IModel<O> summaryModel) protected org.apache.wicket.markup.html.panel.Panel
createVerticalSummaryPanel
(String id, org.apache.wicket.model.IModel<O> summaryModel) protected Collection<ObjectDeltaOperation<? extends ObjectType>>
executeChanges
(Collection<ObjectDelta<? extends ObjectType>> deltas, boolean previewOnly, ExecuteChangeOptionsDto options, com.evolveum.midpoint.task.api.Task task, OperationResult result, org.apache.wicket.ajax.AjaxRequestTarget target) protected ContainerPanelConfigurationType
protected ObjectChangeExecutor
protected org.apache.wicket.Component
protected ExecuteChangeOptionsDto
protected String
protected String
protected LoadableModel<PrismObjectWrapper<O>>
getModel()
protected O
protected PrismObject<O>
protected PrismObjectWrapper<O>
protected String
protected OperationalButtonsPanel
protected Collection<SelectorOptions<GetOperationOptions>>
org.apache.wicket.model.IModel<List<ContainerPanelConfigurationType>>
protected org.apache.wicket.Component
protected SummaryPanelSpecificationType
getType()
boolean
hasUnsavedChanges
(org.apache.wicket.ajax.AjaxRequestTarget target) boolean
hasUnsavedChangesInWizard
(org.apache.wicket.ajax.AjaxRequestTarget target) void
hideDetailsNavigationPanel
(@NotNull org.apache.wicket.ajax.AjaxRequestTarget target) protected void
initButtons
(MidpointForm form) protected void
initInlineButtons
(MidpointForm<?> form) protected void
protected void
initMainPanel
(ContainerPanelConfigurationType panelConfig, MidpointForm form) protected DetailsNavigationPanel
protected void
initStateButtons
(org.apache.wicket.markup.repeater.RepeatingView stateButtonsView) protected boolean
isAdd()
boolean
protected boolean
protected void
protected boolean
noChangesToExecute
(Collection<ObjectDelta<? extends ObjectType>> deltas, ExecuteChangeOptionsDto options) protected void
onBackPerform
(org.apache.wicket.ajax.AjaxRequestTarget target) protected void
onDetach()
protected void
protected void
postProcessModel
(ODM objectDetailsModels) protected void
postProcessResult
(OperationResult result, Collection<ObjectDeltaOperation<? extends ObjectType>> executedDeltas, org.apache.wicket.ajax.AjaxRequestTarget target) protected void
postProcessResultForWizard
(OperationResult result, Collection<ObjectDeltaOperation<? extends ObjectType>> executedDeltas, org.apache.wicket.ajax.AjaxRequestTarget target) void
refresh
(org.apache.wicket.ajax.AjaxRequestTarget target) void
refresh
(org.apache.wicket.ajax.AjaxRequestTarget target, boolean soft) protected void
reloadObjectDetailsModel
(PrismObject<O> prismObject) void
replacePanel
(ContainerPanelConfigurationType config, org.apache.wicket.ajax.AjaxRequestTarget target) protected void
Collection<ObjectDeltaOperation<? extends ObjectType>>
saveOrPreviewPerformed
(org.apache.wicket.ajax.AjaxRequestTarget target, OperationResult result, boolean previewOnly) final Collection<ObjectDeltaOperation<? extends ObjectType>>
saveOrPreviewPerformed
(org.apache.wicket.ajax.AjaxRequestTarget target, OperationResult result, boolean previewOnly, com.evolveum.midpoint.task.api.Task task) void
savePerformed
(org.apache.wicket.ajax.AjaxRequestTarget target) protected void
setShowedByWizard
(boolean state) void
showDetailsNavigationPanel
(@NotNull org.apache.wicket.ajax.AjaxRequestTarget target) protected void
showResultAfterExecuteChanges
(ObjectChangeExecutor changeExecutor, OperationResult result) protected boolean
protected boolean
void
toggleDetailsNavigationPanelVisibility
(@NotNull org.apache.wicket.ajax.AjaxRequestTarget target) Methods inherited from class com.evolveum.midpoint.gui.api.page.PageBase
addBreadcrumb, authorize, canRedirectBack, canRedirectBack, clearBreadcrumbs, createBreadcrumb, createHeaderColorStyleModel, createMessagePanel, createPageTitleModel, createPropertyModelExpression, createWebPage, determineDataLanguage, getAsyncWebProcessManager, getBreadcrumbs, getItemsPerPage, getItemsPerPage, getLastBreadcrumb, getLocale, getMainPopup, getMainPopupBodyId, getPreviousBreadcrumb, getRestartResponseException, getTitleContainer, hasSubjectRoleRelation, hideMainPopup, initContainerValuePanel, isContentVisible, isLogoLinkEnabled, isSideMenuVisible, loadFocusSelf, navigateToNext, navigateToNext, navigateToNext, onBeforeRender, onConfigure, pageParametersToBeRemoved, parseObject, processResult, redirectBack, redirectBack, redirectBackToBreadcrumb, redirectBackViaRestartResponseException, redirectToNotFoundPage, refreshTitle, reloadShoppingCartIcon, removeLastBreadcrumb, renderHead, replaceMainPopup, restartResponseExceptionToReload, setBreadcrumbs, setTimeZone, showMainPopup, taskAwareExecutor, updateBreadcrumbParameters
Methods inherited from class com.evolveum.midpoint.gui.api.page.PageAdminLTE
addDefaultBodyStyle, addFeedbackPanel, createAnonymousTask, createComponentPath, createEnumResourceKey, createItemWrapper, createItemWrapper, createItemWrapper, createSimpleTask, createSimpleTask, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResourceDefault, createStringResourceStatic, createStringResourceStatic, createStringResourceStatic, createValueWrapper, executeOptions, findAllApplicableGuiColumns, findContainerWrapperFactory, findGuiAction, findGuiColumn, findObjectPanel, findObjectWrapperFactory, findWrapperFactory, getAdminGuiConfigurationMergeManager, getAdministratorPrivileged, getApprovalsManager, getBulkActionsService, getCacheDispatcher, getCaseManager, getCaseService, getCertGuiHandlerRegistry, getCertificationService, getClock, getCompiledGuiProfile, getCorrelationService, getCounterProvider, getDashboardService, getDataProviderRegistry, getDescribe, getExpressionFactory, getFeedbackPanel, getFormValidatorRegistry, getLocalizationService, getMarkManager, getMatchingRuleRegistry, getMidpointApplication, getMidpointConfiguration, getModelAuditService, getModelDiagnosticService, getModelInteractionService, getModelObjectResolver, getModelService, getObjectOperationPolicyHelper, getOperationOptionsBuilder, getPageTask, getPageTitleBehaviour, getPageTitleModel, getPrincipal, getPrincipalFocus, getPrismContext, getQueryConverter, getRegistry, getRelationRegistry, getReportManager, getRepositoryService, getResourceSchemaRegistry, getResourceValidator, getRoleAnalysisService, getSchemaService, getSecretsProviderManager, getSecurityContextManager, getSecurityEnforcer, getSessionStorage, getSimulationResultManager, getString, getString, getSubscriptionState, getTaskManager, getTaskService, getTriggerHandlerRegistry, getWebApplicationConfiguration, initItemPanel, isAuthorized, isAuthorized, isAuthorized, isNativeRepo, runAsChecked, runPrivileged, showResult, showResult, showResult, showResult, showResult
Methods inherited from class org.apache.wicket.markup.html.WebPage
configureResponse, dirty, getMarkupType, homePageLink, onAfterRender, onRender, renderXmlDecl, reportMissingHead, setHeaders
Methods inherited from class org.apache.wicket.Page
componentChanged, componentRendered, detachModels, dirty, getAutoIndex, getId, getPageClass, getPageId, getPageParameters, getPageReference, getRenderCount, getSizeInBytes, getStatelessHint, hierarchyAsString, internalOnModelChanged, isBookmarkable, isErrorPage, isPageStateless, renderPage, setFreezePageId, setNumericId, setStatelessHint, setWasCreatedBookmarkable, toString, wasCreatedBookmarkable, wasRendered
Methods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, 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, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getInnermostModel, getInnermostModel, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onComponentTag, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, 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.page.IManageablePage
detach
Methods inherited from interface org.apache.wicket.IQueueRegion
dequeue, getRegionMarkup, newDequeueContext
Methods inherited from interface org.apache.wicket.request.component.IRequestableComponent
canCallListenerAfterExpiry, detach, get, getBehaviorById, getBehaviorId, getPage, getPageRelativePath
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
PARAM_PANEL_ID
- See Also:
-
OPERATION_SAVE
-
OPERATION_PREVIEW_CHANGES
-
OPERATION_PREVIEW_CHANGES_WITH_DEV_CONFIG
-
OPERATION_SEND_TO_SUBMIT
-
OPERATION_EXECUTE_ARCHETYPE_CHANGES
-
ID_DETAILS_VIEW
- See Also:
-
-
Constructor Details
-
AbstractPageObjectDetails
public AbstractPageObjectDetails() -
AbstractPageObjectDetails
public AbstractPageObjectDetails(org.apache.wicket.request.mapper.parameter.PageParameters pageParameters) -
AbstractPageObjectDetails
-
AbstractPageObjectDetails
protected AbstractPageObjectDetails(org.apache.wicket.request.mapper.parameter.PageParameters params, PrismObject<O> object)
-
-
Method Details
-
postProcessModel
-
onInitialize
protected void onInitialize()- Overrides:
onInitialize
in classPageBase
-
onDetach
protected void onDetach()- Overrides:
onDetach
in classorg.apache.wicket.Page
-
isAdd
protected boolean isAdd() -
reloadObjectDetailsModel
-
getObjectDetailsModels
-
createObjectDetailsModels
-
createPrismObjectModel
protected org.apache.wicket.model.LoadableDetachableModel<PrismObject<O>> createPrismObjectModel(PrismObject<O> object) -
createPrismObjectModel
protected org.apache.wicket.model.LoadableDetachableModel<List<PrismObject<O>>> createPrismObjectModel(List<PrismObject<UserType>> object) -
initLayout
protected void initLayout() -
createDetailsFragment
-
createDetailsView
-
createVerticalSummaryPanel
-
initInlineButtons
-
createInlineButtonsPanel
protected InlineOperationalButtonsPanel<O> createInlineButtonsPanel(String idButtons, LoadableModel<PrismObjectWrapper<O>> objectWrapperModel) -
afterDeletePerformed
protected void afterDeletePerformed(org.apache.wicket.ajax.AjaxRequestTarget target) -
onBackPerform
protected void onBackPerform(org.apache.wicket.ajax.AjaxRequestTarget target) -
supportNewDetailsLook
protected boolean supportNewDetailsLook() -
supportGenericRepository
protected boolean supportGenericRepository() -
initButtons
-
createButtonsPanel
protected OperationalButtonsPanel<O> createButtonsPanel(String id, LoadableModel<PrismObjectWrapper<O>> wrapperModel) -
hasUnsavedChanges
public boolean hasUnsavedChanges(org.apache.wicket.ajax.AjaxRequestTarget target) -
hasUnsavedChangesInWizard
public boolean hasUnsavedChangesInWizard(org.apache.wicket.ajax.AjaxRequestTarget target) -
savePerformed
public void savePerformed(org.apache.wicket.ajax.AjaxRequestTarget target) -
saveOrPreviewPerformed
public Collection<ObjectDeltaOperation<? extends ObjectType>> saveOrPreviewPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, OperationResult result, boolean previewOnly) -
saveOrPreviewPerformed
public final Collection<ObjectDeltaOperation<? extends ObjectType>> saveOrPreviewPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, OperationResult result, boolean previewOnly, com.evolveum.midpoint.task.api.Task task) -
postProcessResultForWizard
protected void postProcessResultForWizard(OperationResult result, Collection<ObjectDeltaOperation<? extends ObjectType>> executedDeltas, org.apache.wicket.ajax.AjaxRequestTarget target) -
postProcessResult
protected void postProcessResult(OperationResult result, Collection<ObjectDeltaOperation<? extends ObjectType>> executedDeltas, org.apache.wicket.ajax.AjaxRequestTarget target) -
executeChanges
protected Collection<ObjectDeltaOperation<? extends ObjectType>> executeChanges(Collection<ObjectDelta<? extends ObjectType>> deltas, boolean previewOnly, ExecuteChangeOptionsDto options, com.evolveum.midpoint.task.api.Task task, OperationResult result, org.apache.wicket.ajax.AjaxRequestTarget target) -
showResultAfterExecuteChanges
protected void showResultAfterExecuteChanges(ObjectChangeExecutor changeExecutor, OperationResult result) -
isShowedByWizard
protected boolean isShowedByWizard() -
setShowedByWizard
protected void setShowedByWizard(boolean state) -
noChangesToExecute
protected boolean noChangesToExecute(Collection<ObjectDelta<? extends ObjectType>> deltas, ExecuteChangeOptionsDto options) -
allowRedirectBack
protected boolean allowRedirectBack() -
getExecuteChangesOptionsDto
-
reviveModels
- Throws:
SchemaException
-
getChangeExecutor
-
initStateButtons
protected void initStateButtons(org.apache.wicket.markup.repeater.RepeatingView stateButtonsView) -
refresh
public void refresh(org.apache.wicket.ajax.AjaxRequestTarget target) -
refresh
public void refresh(org.apache.wicket.ajax.AjaxRequestTarget target, boolean soft) -
findDefaultConfiguration
-
initMainPanel
-
getMainPanelCssClass
-
getMainPanelCssStyle
-
replacePanel
public void replacePanel(ContainerPanelConfigurationType config, org.apache.wicket.ajax.AjaxRequestTarget target) -
getOperationOptions
-
isEditObject
public boolean isEditObject() -
getObjectOidParameter
-
getModel
-
getModelPrismObject
-
getModelObjectType
-
getModelWrapperObject
-
getPanelConfigurations
public org.apache.wicket.model.IModel<List<ContainerPanelConfigurationType>> getPanelConfigurations() -
getType
-
createSummaryPanel
-
getSummaryPanel
protected org.apache.wicket.Component getSummaryPanel() -
getOperationalButtonsPanel
-
getPrismObject
-
getSummaryPanelSpecification
-