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

public abstract class SmartAlertGeneratingPanel extends BasePanel<SmartGeneratingAlertDto>
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

    PANEL

    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

    Constructors
    Constructor
    Description
    SmartAlertGeneratingPanel(String id, org.apache.wicket.model.LoadableDetachableModel<SmartGeneratingAlertDto> model)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected AjaxIconButton
     
    protected abstract org.apache.wicket.model.IModel<List<ConfirmationOption<DataAccessPermission>>>
     
    protected static Duration
    Default polling interval (1s).
    protected void
     
    protected abstract void
    onRefresh(org.apache.wicket.ajax.AjaxRequestTarget target)
    Must be implemented to refresh UI components related to suggestions.
    protected void
    onSuggestionFinish(org.apache.wicket.ajax.AjaxRequestTarget target)
    Called when task finishes successfully.
    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).
    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).
    protected void
    performShowSuggestOperation(@NotNull org.apache.wicket.ajax.AjaxRequestTarget target)
    Shows suggestions in UI.
    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.
    void
    restartTimeBehavior(org.apache.wicket.ajax.AjaxRequestTarget target)
    Restarts the polling timer if it exists.
    void
    stopTimeBehavior(org.apache.wicket.ajax.AjaxRequestTarget target)
     

    Methods inherited from class org.apache.wicket.markup.html.panel.Panel

    getRegionMarkup, newMarkupSourcingStrategy

    Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer

    getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession

    Methods 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, visitChildren

    Methods 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, 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, newDequeueContext

    Methods 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:
      onInitialize in class org.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

      protected AjaxIconButton createGenerateButton(String buttonId)
    • onSuggestionFinish

      protected void onSuggestionFinish(org.apache.wicket.ajax.AjaxRequestTarget target)
      Called when task finishes successfully. Default no-op.
    • getRefreshInterval

      protected static Duration 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()