Class SchemaHandlingObjectsPanel<C extends Containerable>
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.panel.Panel
com.evolveum.midpoint.gui.impl.page.admin.AbstractObjectMainPanel<ResourceType,ResourceDetailsModel>
com.evolveum.midpoint.gui.impl.page.admin.resource.component.SchemaHandlingObjectsPanel<C>
- All Implemented Interfaces:
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.request.component.IRequestableComponent,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>,org.apache.wicket.util.io.IClusterable
- Direct Known Subclasses:
AssociationTypesPanel,ResourceObjectTypesPanel
public abstract class SchemaHandlingObjectsPanel<C extends Containerable>
extends AbstractObjectMainPanel<ResourceType,ResourceDetailsModel>
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SerializableConsumer<org.apache.wicket.ajax.AjaxRequestTarget>Fields inherited from class org.apache.wicket.markup.html.panel.Panel
PANELFields 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
ConstructorsConstructorDescriptionSchemaHandlingObjectsPanel(String id, ResourceDetailsModel model, ContainerPanelConfigurationType config) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<C>,String>> <P extends Containerable>
org.apache.wicket.model.IModel<PrismContainerWrapper<P>>protected @NotNull org.apache.wicket.Componentprotected @NotNull SmartAlertGeneratingPanelcreateSmartAlertGeneratingPanel(String idAiPanel, org.apache.wicket.model.IModel<Boolean> switchSuggestion) protected voidcustomizeInlineMenuItems(@NotNull List<InlineMenuItem> inlineMenuItems) protected SmartAlertGeneratingPanelprotected abstract Stringprotected ItemPathprotected abstract StatusAwareDataFactory.SuggestionsModelDto<C>protected abstract SuggestionsStorage.SuggestionTypeprotected org.apache.wicket.model.IModel<Boolean>Checks whether the container at the specified path has any values.getTable()protected abstract UserProfileStorage.TableIdprotected org.apache.wicket.Componentprotected abstract ItemPathprotected voidprotected booleanprotected booleanprotected booleanprotected abstract voidonEditValue(org.apache.wicket.model.IModel<PrismContainerValueWrapper<C>> valueModel, org.apache.wicket.ajax.AjaxRequestTarget target) protected voidprotected abstract voidonNewValue(PrismContainerValue<C> value, org.apache.wicket.model.IModel<PrismContainerWrapper<C>> newWrapperModel, org.apache.wicket.ajax.AjaxRequestTarget target, boolean isDuplicate, @Nullable SerializableConsumer<org.apache.wicket.ajax.AjaxRequestTarget> postSaveHandler) protected abstract voidonReviewValue(@NotNull org.apache.wicket.model.IModel<PrismContainerValueWrapper<C>> valueModel, org.apache.wicket.ajax.AjaxRequestTarget target, StatusInfo<?> statusInfo, @Nullable SerializableConsumer<org.apache.wicket.ajax.AjaxRequestTarget> postSaveHandler) protected abstract voidonSuggestValue(org.apache.wicket.model.IModel<PrismContainerWrapper<C>> newWrapperModel, org.apache.wicket.ajax.AjaxRequestTarget target) Methods inherited from class com.evolveum.midpoint.gui.impl.page.admin.AbstractObjectMainPanel
addPrismPropertyPanel, createStringResource, createStringResource, getBrowserTabSessionStorage, getFeedbackPanel, getObjectDetailsModels, getObjectWrapper, getObjectWrapperModel, getObjectWrapperObject, getPageBase, getPanelConfiguration, getPrismContext, getString, getType, getTypeClassMethods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategyMethods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionMethods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, 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, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, 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, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContextMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
restartTimer
-
-
Constructor Details
-
SchemaHandlingObjectsPanel
public SchemaHandlingObjectsPanel(String id, ResourceDetailsModel model, ContainerPanelConfigurationType config)
-
-
Method Details
-
onInitialize
protected void onInitialize()- Overrides:
onInitializein classAbstractObjectMainPanel<ResourceType,ResourceDetailsModel>
-
initLayout
protected void initLayout()- Specified by:
initLayoutin classAbstractObjectMainPanel<ResourceType,ResourceDetailsModel>
-
isSuggestionExists
protected boolean isSuggestionExists() -
getTablePanelComponent
protected org.apache.wicket.Component getTablePanelComponent() -
getSuggestionType
-
createSmartAlertGeneratingPanel
@NotNull protected @NotNull SmartAlertGeneratingPanel createSmartAlertGeneratingPanel(String idAiPanel, org.apache.wicket.model.IModel<Boolean> switchSuggestion) -
getAiPanel
-
createContainerModel
public <P extends Containerable> org.apache.wicket.model.IModel<PrismContainerWrapper<P>> createContainerModel()- Overrides:
createContainerModelin classAbstractObjectMainPanel<ResourceType,ResourceDetailsModel>
-
createMultiValueListPanel
-
customizeInlineMenuItems
-
getPathForDisplayName
-
getTypesContainerPath
-
getTableId
-
getKeyOfTitleForNewObjectButton
-
createColumns
protected abstract List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PrismContainerValueWrapper<C>,String>> createColumns() -
getSchemaHandlingObjectsType
-
getSuggestionsModelDto
-
onNewValue
protected abstract void onNewValue(PrismContainerValue<C> value, org.apache.wicket.model.IModel<PrismContainerWrapper<C>> newWrapperModel, org.apache.wicket.ajax.AjaxRequestTarget target, boolean isDuplicate, @Nullable @Nullable SerializableConsumer<org.apache.wicket.ajax.AjaxRequestTarget> postSaveHandler) -
onSuggestValue
protected abstract void onSuggestValue(org.apache.wicket.model.IModel<PrismContainerWrapper<C>> newWrapperModel, org.apache.wicket.ajax.AjaxRequestTarget target) -
onEditValue
protected abstract void onEditValue(org.apache.wicket.model.IModel<PrismContainerValueWrapper<C>> valueModel, org.apache.wicket.ajax.AjaxRequestTarget target) -
onReviewValue
protected abstract void onReviewValue(@NotNull @NotNull org.apache.wicket.model.IModel<PrismContainerValueWrapper<C>> valueModel, org.apache.wicket.ajax.AjaxRequestTarget target, StatusInfo<?> statusInfo, @Nullable @Nullable SerializableConsumer<org.apache.wicket.ajax.AjaxRequestTarget> postSaveHandler) -
isCreateNewObjectVisible
protected boolean isCreateNewObjectVisible() -
getTable
-
getSwitchSuggestionModel
Checks whether the container at the specified path has any values. If the container does not exist or has no values, returns true. -
isStatisticsAllowed
protected boolean isStatisticsAllowed()
-