Class SmartAlertGeneratingPanel
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.api.component.BasePanel<SmartGeneratingAlertDto>
com.evolveum.midpoint.gui.impl.page.admin.resource.component.wizard.schemaHandling.objectType.smart.component.SmartAlertGeneratingPanel
- 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
Panel for monitoring and controlling a "smart generating" task.
Provides buttons for suggesting, refreshing, or displaying results.
Shows task progress with status rows and polls until the task is finished,
failed, or suspended using AbstractAjaxTimerBehavior.
- See Also:
-
Field Summary
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
ConstructorsConstructorDescriptionSmartAlertGeneratingPanel(String id, org.apache.wicket.model.LoadableDetachableModel<SmartGeneratingAlertDto> model) -
Method Summary
Modifier and TypeMethodDescriptionprotected AjaxIconButtoncreateGenerateButton(String buttonId) protected abstract org.apache.wicket.model.IModel<List<ConfirmationOption<DataAccessPermission>>>protected static DurationDefault polling interval (1s).protected voidprotected abstract voidonRefresh(org.apache.wicket.ajax.AjaxRequestTarget target) Must be implemented to refresh UI components related to suggestions.protected voidonSuggestionFinish(org.apache.wicket.ajax.AjaxRequestTarget target) Called when task finishes successfully.protected voidperformRegenerateOperation(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<List<ConfirmationOption<DataAccessPermission>>> confirmedOptions) Regenerates suggestions (removes existing task and starts again).protected abstract voidperformRegenerateSuggestOperation(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<List<ConfirmationOption<DataAccessPermission>>> confirmedOptions) Must be implemented to trigger suggestion regeneration (re-run after removing existing task).protected voidperformShowSuggestOperation(@NotNull org.apache.wicket.ajax.AjaxRequestTarget target) Shows suggestions in UI.protected abstract voidperformSuggestOperation(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<List<ConfirmationOption<DataAccessPermission>>> confirmedOptions) Must be implemented to trigger suggestion generation.voidrestartTimeBehavior(org.apache.wicket.ajax.AjaxRequestTarget target) Restarts the polling timer if it exists.voidstopTimeBehavior(org.apache.wicket.ajax.AjaxRequestTarget target) Methods inherited from class com.evolveum.midpoint.gui.api.component.BasePanel
createComponentPath, createModel, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, getBrowserTabSessionStorage, getFeedbackPanel, getMidpointConfiguration, getModel, getModelObject, getPageBase, getParentPage, getPrismContext, getRegistry, getSchemaService, getSession, getSessionStorage, getString, getString, getSubscriptionState, getWebApplicationConfiguration, showResultMethods 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, 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
-
Constructor Details
-
SmartAlertGeneratingPanel
public SmartAlertGeneratingPanel(String id, org.apache.wicket.model.LoadableDetachableModel<SmartGeneratingAlertDto> model)
-
-
Method Details
-
onInitialize
protected void onInitialize()- Overrides:
onInitializein classorg.apache.wicket.MarkupContainer
-
restartTimeBehavior
public void restartTimeBehavior(org.apache.wicket.ajax.AjaxRequestTarget target) Restarts the polling timer if it exists. -
stopTimeBehavior
public void stopTimeBehavior(org.apache.wicket.ajax.AjaxRequestTarget target) -
createGenerateButton
-
onSuggestionFinish
protected void onSuggestionFinish(org.apache.wicket.ajax.AjaxRequestTarget target) Called when task finishes successfully. Default no-op. -
getRefreshInterval
Default polling interval (1s). Override if needed. -
performShowSuggestOperation
protected void performShowSuggestOperation(@NotNull @NotNull org.apache.wicket.ajax.AjaxRequestTarget target) Shows suggestions in UI. -
performRegenerateOperation
protected void performRegenerateOperation(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<List<ConfirmationOption<DataAccessPermission>>> confirmedOptions) Regenerates suggestions (removes existing task and starts again). -
performSuggestOperation
protected abstract void performSuggestOperation(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<List<ConfirmationOption<DataAccessPermission>>> confirmedOptions) Must be implemented to trigger suggestion generation. -
performRegenerateSuggestOperation
protected abstract void performRegenerateSuggestOperation(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<List<ConfirmationOption<DataAccessPermission>>> confirmedOptions) Must be implemented to trigger suggestion regeneration (re-run after removing existing task). -
onRefresh
protected abstract void onRefresh(org.apache.wicket.ajax.AjaxRequestTarget target) Must be implemented to refresh UI components related to suggestions. -
getConfirmationOptions
protected abstract org.apache.wicket.model.IModel<List<ConfirmationOption<DataAccessPermission>>> getConfirmationOptions()
-