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 String
ID_DETAILS_VIEW
protected static String
OPERATION_EXECUTE_ARCHETYPE_CHANGES
protected static String
OPERATION_PREVIEW_CHANGES
protected static String
OPERATION_SAVE
protected static String
OPERATION_SEND_TO_SUBMIT
static String
PARAM_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 boolean
allowRedirectBack()
protected OperationalButtonsPanel<O>
createButtonsPanel(String id, LoadableModel<PrismObjectWrapper<O>> wrapperModel)
protected DetailsFragment
createDetailsFragment()
protected ODM
createObjectDetailsModels(PrismObject<O> object)
protected org.apache.wicket.model.LoadableDetachableModel<PrismObject<O>>
createPrismObjectModel(PrismObject<O> 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
getChangeExecutor()
protected ExecuteChangeOptionsDto
getExecuteChangesOptionsDto()
protected LoadableModel<PrismObjectWrapper<O>>
getModel()
protected O
getModelObjectType()
protected PrismObject<O>
getModelPrismObject()
protected PrismObjectWrapper<O>
getModelWrapperObject()
ODM
getObjectDetailsModels()
protected String
getObjectOidParameter()
protected OperationalButtonsPanel
getOperationalButtonsPanel()
protected Collection<SelectorOptions<GetOperationOptions>>
getOperationOptions()
org.apache.wicket.model.IModel<List<ContainerPanelConfigurationType>>
getPanelConfigurations()
PrismObject<O>
getPrismObject()
protected org.apache.wicket.Component
getSummaryPanel()
protected SummaryPanelSpecificationType
getSummaryPanelSpecification()
abstract Class<O>
getType()
protected boolean
hasUnsavedChanges(org.apache.wicket.ajax.AjaxRequestTarget target)
protected void
initLayout()
protected void
initStateButtons(org.apache.wicket.markup.repeater.RepeatingView stateButtonsView)
protected boolean
isAdd()
boolean
isEditObject()
protected boolean
isShowedByWizard()
protected void
navigateAction()
protected boolean
noChangesToExecute(Collection<ObjectDelta<? extends ObjectType>> deltas, ExecuteChangeOptionsDto options)
protected void
onDetach()
protected void
onInitialize()
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
reviveModels()
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, 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:
onInitialize
in classPageBase
-
onDetach
protected void onDetach()
- Overrides:
onDetach
in 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()
-
-