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
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
ConstructorDescriptionAbstractPageObjectDetails
(PrismObject<O> object) AbstractPageObjectDetails
(PrismObject<O> object, List<BusinessRoleDto> patternDeltas) AbstractPageObjectDetails
(org.apache.wicket.request.mapper.parameter.PageParameters pageParameters) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
protected OperationalButtonsPanel<O>
createButtonsPanel
(String id, LoadableModel<PrismObjectWrapper<O>> wrapperModel) protected DetailsFragment
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 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 ObjectChangeExecutor
protected ExecuteChangeOptionsDto
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) protected void
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
onDetach()
protected void
protected void
postProcessModel
(ODM objectDetailsModels) protected void
postProcessResult
(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) 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) protected void
showResultAfterExecuteChanges
(ObjectChangeExecutor changeExecutor, OperationResult result) 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, findContainerWrapperFactory, findObjectPanel, findObjectWrapperFactory, findWrapperFactory, getAdminGuiConfigurationMergeManager, getAdministratorPrivileged, getApprovalsManager, getBulkActionsService, getCacheDispatcher, getCaseManager, getCaseService, getCertGuiHandlerRegistry, getCertificationService, getClock, getCompiledGuiProfile, getCorrelationService, getCounterProvider, getDashboardService, getDataProviderRegistry, getDescribe, getExpressionFactory, getFeedbackPanel, getFormValidatorRegistry, getLocalizationService, getMatchingRuleRegistry, getMidpointApplication, getMidpointConfiguration, getModelAuditService, getModelDiagnosticService, getModelInteractionService, getModelObjectResolver, getModelService, getObjectOperationPolicyHelper, getOperationOptionsBuilder, getPageTask, getPageTitleModel, getPrincipal, getPrincipalFocus, getPrismContext, getQueryConverter, getRegistry, getRelationRegistry, getReportManager, getRepositoryService, getResourceValidator, getRoleAnalysisService, getSchemaService, getSecurityContextManager, getSecurityEnforcer, getSessionStorage, getSimulationResultManager, getString, getString, getSubscriptionState, getTaskManager, getTaskService, 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_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
-
-
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
-
createButtonsPanel
protected OperationalButtonsPanel<O> createButtonsPanel(String id, LoadableModel<PrismObjectWrapper<O>> wrapperModel) -
hasUnsavedChanges
public boolean hasUnsavedChanges(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 Collection<ObjectDeltaOperation<? extends ObjectType>> saveOrPreviewPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, OperationResult result, boolean previewOnly, com.evolveum.midpoint.task.api.Task task) -
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) -
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
-