Class AbstractModalLink<F extends AbstractModalForm>

java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.link.AbstractLink
org.apache.wicket.ajax.markup.html.AjaxLink<String>
org.jppf.admin.web.utils.AbstractActionLink
org.jppf.admin.web.utils.AbstractModalLink<F>
Type Parameters:
F - the type of form displayed in the modal dialog.
All Implemented Interfaces:
Serializable, Iterable<org.apache.wicket.Component>, org.apache.wicket.ajax.markup.html.IAjaxLink, org.apache.wicket.event.IEventSink, org.apache.wicket.event.IEventSource, org.apache.wicket.feedback.IFeedbackContributor, org.apache.wicket.IConverterLocator, org.apache.wicket.IGenericComponent<String,org.apache.wicket.ajax.markup.html.AjaxLink<String>>, org.apache.wicket.IMetadataContext<Serializable,org.apache.wicket.Component>, 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:
DriverStopRestartLink, LoadBalancingLink, MaxNodesLink, NodeConfigLink, NodeThreadsLink, PriorityLink, ProvisioningLink, SelectableLayoutLink, ThresholdsLink

public abstract class AbstractModalLink<F extends AbstractModalForm> extends AbstractActionLink
Author:
Laurent Cohen
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.apache.wicket.extensions.ajax.markup.html.modal.ModalDialog
    The modal dialog opened upon click on the button.
    protected F
    The form displayed inside the modal dialog.
    protected Class<? extends org.apache.wicket.markup.html.panel.Panel>
    The class of the panel displayed inside the modal dialog.
    imageName, tooltip

    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
    AbstractModalLink(String id, org.apache.wicket.model.IModel<String> model, String imageName, Class<? extends org.apache.wicket.markup.html.panel.Panel> panelClass, org.apache.wicket.markup.html.form.Form<String> form)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract F
    Create a new form added to the panel in the modal dialog.
    void
    onClick(org.apache.wicket.ajax.AjaxRequestTarget target)
     
    protected void
     
    getStatelessHint, newAjaxEventBehavior, updateAjaxAttributes
    disableLink, getBody, onComponentTagBody, onDetach, setBody

    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, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, 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, getSession, getSizeInBytes, 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, newMarkupSourcingStrategy, onAfterRender, onBeforeRender, 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.IGenericComponent

    getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Field Details

    • modalForm

      protected F extends AbstractModalForm modalForm
      The form displayed inside the modal dialog.
    • panelClass

      protected Class<? extends org.apache.wicket.markup.html.panel.Panel> panelClass
      The class of the panel displayed inside the modal dialog.
  • Constructor Details

    • AbstractModalLink

      public AbstractModalLink(String id, org.apache.wicket.model.IModel<String> model, String imageName, Class<? extends org.apache.wicket.markup.html.panel.Panel> panelClass, org.apache.wicket.markup.html.form.Form<String> form)
      Parameters:
      id - id of this component.
      model - model of this component.
      imageName - name of the associated icon, if any.
      panelClass - class of the associated modal panel.
      form - the form to which the modal dialog is added.
  • Method Details

    • onInitialize

      protected void onInitialize()
      Overrides:
      onInitialize in class AbstractActionLink
    • onClick

      public void onClick(org.apache.wicket.ajax.AjaxRequestTarget target)
      Specified by:
      onClick in interface org.apache.wicket.ajax.markup.html.IAjaxLink
      Specified by:
      onClick in class org.apache.wicket.ajax.markup.html.AjaxLink<String>
    • createForm

      protected abstract F createForm()
      Create a new form added to the panel in the modal dialog.
      Returns:
      a new form.