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
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringstatic final StringFields 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_NAMEFields 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
ConstructorsModifierConstructorDescriptionAbstractPageObjectDetails(PrismObject<O> object) AbstractPageObjectDetails(org.apache.wicket.request.mapper.parameter.PageParameters pageParameters) protectedAbstractPageObjectDetails(org.apache.wicket.request.mapper.parameter.PageParameters params, PrismObject<O> object) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafterDeletePerformed(org.apache.wicket.ajax.AjaxRequestTarget target) protected booleanprotected OperationalButtonsPanel<O>createButtonsPanel(String id, LoadableModel<PrismObjectWrapper<O>> wrapperModel) protected DetailsFragmentprotected DetailsFragmentprotected InlineOperationalButtonsPanel<O>createInlineButtonsPanel(String idButtons, LoadableModel<PrismObjectWrapper<O>> objectWrapperModel) protected ODMcreateObjectDetailsModels(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.PanelcreateSummaryPanel(String id, org.apache.wicket.model.IModel<O> summaryModel) protected org.apache.wicket.markup.html.panel.PanelcreateVerticalSummaryPanel(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 ContainerPanelConfigurationTypeprotected ObjectChangeExecutorprotected org.apache.wicket.Componentprotected ExecuteChangeOptionsDtoprotected Stringprotected Stringprotected LoadableModel<PrismObjectWrapper<O>>getModel()protected Oprotected PrismObject<O>protected PrismObjectWrapper<O>protected Stringprotected OperationalButtonsPanelprotected Collection<SelectorOptions<GetOperationOptions>>org.apache.wicket.model.IModel<List<ContainerPanelConfigurationType>>protected org.apache.wicket.Componentprotected SummaryPanelSpecificationTypegetType()booleanhasUnsavedChanges(org.apache.wicket.ajax.AjaxRequestTarget target) booleanhasUnsavedChangesInWizard(org.apache.wicket.ajax.AjaxRequestTarget target) voidhideDetailsNavigationPanel(@NotNull org.apache.wicket.ajax.AjaxRequestTarget target) protected voidinitButtons(MidpointForm form) protected voidinitInlineButtons(MidpointForm<?> form) protected voidprotected voidinitMainPanel(ContainerPanelConfigurationType panelConfig, MidpointForm form) protected DetailsNavigationPanelprotected voidinitStateButtons(org.apache.wicket.markup.repeater.RepeatingView stateButtonsView) protected booleanisAdd()booleanprotected booleanprotected voidprotected booleannoChangesToExecute(Collection<ObjectDelta<? extends ObjectType>> deltas, ExecuteChangeOptionsDto options) protected voidonBackPerform(org.apache.wicket.ajax.AjaxRequestTarget target) protected voidonDetach()protected voidprotected voidpostProcessModel(ODM objectDetailsModels) protected voidpostProcessResult(OperationResult result, Collection<ObjectDeltaOperation<? extends ObjectType>> executedDeltas, org.apache.wicket.ajax.AjaxRequestTarget target) protected voidpostProcessResultForWizard(OperationResult result, Collection<ObjectDeltaOperation<? extends ObjectType>> executedDeltas, org.apache.wicket.ajax.AjaxRequestTarget target) voidrefresh(org.apache.wicket.ajax.AjaxRequestTarget target) voidrefresh(org.apache.wicket.ajax.AjaxRequestTarget target, boolean soft) protected voidreloadObjectDetailsModel(PrismObject<O> prismObject) voidreplacePanel(ContainerPanelConfigurationType config, org.apache.wicket.ajax.AjaxRequestTarget target) protected voidCollection<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) voidsavePerformed(org.apache.wicket.ajax.AjaxRequestTarget target) protected voidsetShowedByWizard(boolean state) voidshowDetailsNavigationPanel(@NotNull org.apache.wicket.ajax.AjaxRequestTarget target) protected voidshowResultAfterExecuteChanges(ObjectChangeExecutor changeExecutor, OperationResult result) protected booleanprotected booleanvoidtoggleDetailsNavigationPanelVisibility(@NotNull org.apache.wicket.ajax.AjaxRequestTarget target) Methods inherited from class com.evolveum.midpoint.gui.api.page.PageBase
addBreadcrumb, authorize, canRedirectBack, canRedirectBack, changeLocal, 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, updateBreadcrumbParametersMethods 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, getSystemNameModel, getTaskManager, getTaskService, getTriggerHandlerRegistry, getWebApplicationConfiguration, initItemPanel, isAuthorized, isAuthorized, isAuthorized, isNativeRepo, runAsChecked, runPrivileged, showResult, showResult, showResult, showResult, showResultMethods inherited from class org.apache.wicket.markup.html.WebPage
configureResponse, dirty, getMarkupType, homePageLink, onAfterRender, onRender, renderXmlDecl, reportMissingHead, setHeadersMethods 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, wasRenderedMethods 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, visitChildrenMethods 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, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wicket.page.IManageablePage
detachMethods inherited from interface org.apache.wicket.IQueueRegion
dequeue, getRegionMarkup, newDequeueContextMethods inherited from interface org.apache.wicket.request.component.IRequestableComponent
canCallListenerAfterExpiry, detach, get, getBehaviorById, getBehaviorId, getPage, getPageRelativePathMethods 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
-
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:
onInitializein classPageBase
-
onDetach
protected void onDetach()- Overrides:
onDetachin 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
-