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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringID_DETAILS_VIEWprotected static StringOPERATION_EXECUTE_ARCHETYPE_CHANGESprotected static StringOPERATION_PREVIEW_CHANGESprotected static StringOPERATION_SAVEprotected static StringOPERATION_SEND_TO_SUBMITstatic StringPARAM_PANEL_ID-
Fields inherited from class com.evolveum.midpoint.gui.api.page.PageBase
ID_FEEDBACK_CONTAINER, PARAMETER_DASHBOARD_TYPE_OID, PARAMETER_DASHBOARD_WIDGET_NAME, PARAMETER_OBJECT_COLLECTION_NAME, PARAMETER_SEARCH_BY_NAME
-
-
Constructor Summary
Constructors Constructor Description AbstractPageObjectDetails()AbstractPageObjectDetails(PrismObject<O> object)AbstractPageObjectDetails(org.apache.wicket.request.mapper.parameter.PageParameters pageParameters)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected booleanallowRedirectBack()protected OperationalButtonsPanel<O>createButtonsPanel(String id, LoadableModel<PrismObjectWrapper<O>> wrapperModel)protected DetailsFragmentcreateDetailsFragment()protected ODMcreateObjectDetailsModels(PrismObject<O> object)protected org.apache.wicket.model.LoadableDetachableModel<PrismObject<O>>createPrismObjectModel(PrismObject<O> object)protected abstract org.apache.wicket.markup.html.panel.PanelcreateSummaryPanel(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 ObjectChangeExecutorgetChangeExecutor()protected ExecuteChangeOptionsDtogetExecuteChangesOptionsDto()protected LoadableModel<PrismObjectWrapper<O>>getModel()protected OgetModelObjectType()protected PrismObject<O>getModelPrismObject()protected PrismObjectWrapper<O>getModelWrapperObject()ODMgetObjectDetailsModels()protected StringgetObjectOidParameter()protected OperationalButtonsPanelgetOperationalButtonsPanel()protected Collection<SelectorOptions<GetOperationOptions>>getOperationOptions()org.apache.wicket.model.IModel<List<ContainerPanelConfigurationType>>getPanelConfigurations()PrismObject<O>getPrismObject()protected org.apache.wicket.ComponentgetSummaryPanel()protected SummaryPanelSpecificationTypegetSummaryPanelSpecification()abstract Class<O>getType()protected booleanhasUnsavedChanges(org.apache.wicket.ajax.AjaxRequestTarget target)protected voidinitLayout()protected voidinitStateButtons(org.apache.wicket.markup.repeater.RepeatingView stateButtonsView)protected booleanisAdd()booleanisEditObject()protected booleanisShowedByWizard()protected voidnavigateAction()protected booleannoChangesToExecute(Collection<ObjectDelta<? extends ObjectType>> deltas, ExecuteChangeOptionsDto options)protected voidonDetach()protected voidonInitialize()protected voidpostProcessResult(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 voidreviveModels()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)voidsavePerformed(org.apache.wicket.ajax.AjaxRequestTarget target)protected voidsetShowedByWizard(boolean state)protected voidshowResultAfterExecuteChanges(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, isLogoLinkEnabled, isSideMenuVisible, loadFocusSelf, navigateToNext, navigateToNext, navigateToNext, onBeforeRender, onConfigure, pageParametersToBeRemoved, parseObject, processResult, redirectBack, redirectBack, redirectBackToBreadcrumb, redirectBackViaRestartResponseException, redirectToNotFoundPage, refreshTitle, reloadShoppingCartIcon, removeLastBreadcrumb, replaceMainPopup, restartResponseExceptionToReload, setBreadcrumbs, setTimeZone, showMainPopup, 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, getCacheDispatcher, getCaseManager, getCaseService, 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, getSchemaService, getScriptingService, getSecurityContextManager, getSecurityEnforcer, getSessionStorage, getSimulationResultManager, getString, getString, getTaskManager, getTaskService, getWebApplicationConfiguration, initItemPanel, isAuthorized, isAuthorized, isAuthorized, isNativeRepo, runAsChecked, runPrivileged, 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, 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, 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 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 Detail
-
PARAM_PANEL_ID
public static final String PARAM_PANEL_ID
- See Also:
- Constant Field Values
-
OPERATION_SAVE
protected static final String OPERATION_SAVE
-
OPERATION_PREVIEW_CHANGES
protected static final String OPERATION_PREVIEW_CHANGES
-
OPERATION_SEND_TO_SUBMIT
protected static final String OPERATION_SEND_TO_SUBMIT
-
OPERATION_EXECUTE_ARCHETYPE_CHANGES
protected static final String OPERATION_EXECUTE_ARCHETYPE_CHANGES
-
ID_DETAILS_VIEW
protected static final String ID_DETAILS_VIEW
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AbstractPageObjectDetails
public AbstractPageObjectDetails()
-
AbstractPageObjectDetails
public AbstractPageObjectDetails(org.apache.wicket.request.mapper.parameter.PageParameters pageParameters)
-
AbstractPageObjectDetails
public AbstractPageObjectDetails(PrismObject<O> object)
-
-
Method Detail
-
onInitialize
protected void onInitialize()
- Overrides:
onInitializein classPageBase
-
onDetach
protected void onDetach()
- Overrides:
onDetachin classorg.apache.wicket.Page
-
isAdd
protected boolean isAdd()
-
reloadObjectDetailsModel
protected void reloadObjectDetailsModel(PrismObject<O> prismObject)
-
getObjectDetailsModels
public ODM getObjectDetailsModels()
-
createObjectDetailsModels
protected ODM createObjectDetailsModels(PrismObject<O> object)
-
createPrismObjectModel
protected org.apache.wicket.model.LoadableDetachableModel<PrismObject<O>> createPrismObjectModel(PrismObject<O> object)
-
initLayout
protected void initLayout()
-
createDetailsFragment
protected DetailsFragment createDetailsFragment()
-
createButtonsPanel
protected OperationalButtonsPanel<O> createButtonsPanel(String id, LoadableModel<PrismObjectWrapper<O>> wrapperModel)
-
hasUnsavedChanges
protected 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)
-
navigateAction
protected void navigateAction()
-
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
protected ExecuteChangeOptionsDto getExecuteChangesOptionsDto()
-
reviveModels
protected void reviveModels() throws SchemaException- Throws:
SchemaException
-
getChangeExecutor
protected ObjectChangeExecutor 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
protected Collection<SelectorOptions<GetOperationOptions>> getOperationOptions()
-
isEditObject
public boolean isEditObject()
-
getObjectOidParameter
protected String getObjectOidParameter()
-
getModel
protected LoadableModel<PrismObjectWrapper<O>> getModel()
-
getModelPrismObject
protected PrismObject<O> getModelPrismObject()
-
getModelObjectType
protected O getModelObjectType()
-
getModelWrapperObject
protected PrismObjectWrapper<O> getModelWrapperObject()
-
getPanelConfigurations
public org.apache.wicket.model.IModel<List<ContainerPanelConfigurationType>> getPanelConfigurations()
-
createSummaryPanel
protected abstract org.apache.wicket.markup.html.panel.Panel createSummaryPanel(String id, org.apache.wicket.model.IModel<O> summaryModel)
-
getSummaryPanel
protected org.apache.wicket.Component getSummaryPanel()
-
getOperationalButtonsPanel
protected OperationalButtonsPanel getOperationalButtonsPanel()
-
getPrismObject
public PrismObject<O> getPrismObject()
-
getSummaryPanelSpecification
protected SummaryPanelSpecificationType getSummaryPanelSpecification()
-
-