Class SimulationActionTaskButton<T>

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<ResourceObjectTypeDefinitionType>
com.evolveum.midpoint.gui.impl.page.admin.simulation.component.SimulationActionTaskButton<T>
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 SimulationActionTaskButton<T> extends BasePanel<ResourceObjectTypeDefinitionType>
Button panel for managing simulation tasks on a resource object type.

Provides a split-button to:

  • Start a new simulation with predefined configuration
  • View existing simulation tasks with a badge counter
Subclasses must implement redirectToSimulationTasksWizard(AjaxRequestTarget).
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final String
     

    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
    SimulationActionTaskButton(@NotNull String id, @NotNull org.apache.wicket.model.IModel<ResourceObjectTypeDefinitionType> model, @NotNull org.apache.wicket.model.IModel<ResourceType> resourceOid)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final @NotNull SplitButtonWithDropdownMenu
    Creates the split-button with simulation actions.
    protected final @NotNull InlineMenuItem
    Creates a menu item for viewing existing simulation tasks with a count badge.
    protected String
     
     
    protected ResourceType
     
    protected String
     
    protected abstract @NotNull ResourceTaskFlavor<T>
     
    protected org.apache.wicket.model.StringResourceModel
    getTitleModel(@NotNull PageBase pageBase)
     
    protected T
     
    protected void
     
    protected boolean
     
    protected void
     
    protected void
    onShowResultProcess(org.apache.wicket.ajax.AjaxRequestTarget target, TaskType task, PageBase pageBase)
     
    abstract void
    redirectToSimulationTasksWizard(org.apache.wicket.ajax.AjaxRequestTarget target)
    Redirects to the simulation tasks wizard (to be implemented by subclasses).

    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
  • Field Details

  • Constructor Details

    • SimulationActionTaskButton

      public SimulationActionTaskButton(@NotNull @NotNull String id, @NotNull @NotNull org.apache.wicket.model.IModel<ResourceObjectTypeDefinitionType> model, @NotNull @NotNull org.apache.wicket.model.IModel<ResourceType> resourceOid)
  • Method Details

    • redirectToSimulationTasksWizard

      public abstract void redirectToSimulationTasksWizard(org.apache.wicket.ajax.AjaxRequestTarget target)
      Redirects to the simulation tasks wizard (to be implemented by subclasses).
    • getTaskFlavor

      @NotNull protected abstract @NotNull ResourceTaskFlavor<T> getTaskFlavor()
    • onInitialize

      protected void onInitialize()
      Overrides:
      onInitialize in class org.apache.wicket.MarkupContainer
    • initLayout

      protected void initLayout()
    • createSimulationMenuButton

      @NotNull protected final @NotNull SplitButtonWithDropdownMenu createSimulationMenuButton()
      Creates the split-button with simulation actions.
    • getTitleModel

      protected org.apache.wicket.model.StringResourceModel getTitleModel(@NotNull @NotNull PageBase pageBase)
    • onShowResultProcess

      protected void onShowResultProcess(org.apache.wicket.ajax.AjaxRequestTarget target, TaskType task, PageBase pageBase)
    • isSamplingEnabled

      protected boolean isSamplingEnabled()
    • getExecutionMode

      protected ExecutionModeType getExecutionMode()
    • getWorkDefinitionConfiguration

      protected T getWorkDefinitionConfiguration()
    • createSimulationTaskViewMenuItem

      @NotNull protected final @NotNull InlineMenuItem createSimulationTaskViewMenuItem()
      Creates a menu item for viewing existing simulation tasks with a count badge.
    • getResourceObject

      protected ResourceType getResourceObject()
    • getResourceOid

      protected String getResourceOid()
    • getAdditionalSplitComponentCssClass

      protected String getAdditionalSplitComponentCssClass()