Class AbstractModalForm

java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.form.Form<String>
org.jppf.admin.web.utils.AbstractModalForm
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.IGenericComponent<String,org.apache.wicket.markup.html.form.Form<String>>, org.apache.wicket.IMetadataContext<Serializable,org.apache.wicket.Component>, org.apache.wicket.IRequestListener, 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:
DriverStopRestartForm, LoadBalancingForm, MaxNodesForm, NodeConfigForm, NodeThreadsForm, PriorityForm, ProvisioningForm, SelectableLayoutForm, ThresholdsForm

public abstract class AbstractModalForm extends org.apache.wicket.markup.html.form.Form<String>
Abstract super class for modal dialogs with ok and cancel buttons.
Author:
Laurent Cohen
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.wicket.markup.html.form.Form

    org.apache.wicket.markup.html.form.Form.MethodMismatchResponse, org.apache.wicket.markup.html.form.Form.ValidationVisitor
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final Locale
     
    protected final String
    The prefix for the ids of all components.

    Fields inherited from class org.apache.wicket.markup.html.form.Form

    ENCTYPE_MULTIPART_FORM_DATA, HIDDEN_FIELDS_CSS_CLASS_KEY, METHOD_GET, METHOD_POST, UPLOAD_FAILED_RESOURCE_KEY, UPLOAD_SINGLE_FILE_TOO_LARGE_RESOURCE_KEY, UPLOAD_TOO_LARGE_RESOURCE_KEY, UPLOAD_TOO_MANY_FILES_RESOURCE_KEY

    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
    AbstractModalForm(String prefix, org.apache.wicket.extensions.ajax.markup.html.modal.ModalDialog modal, Object... args)
     
    AbstractModalForm(String prefix, org.apache.wicket.extensions.ajax.markup.html.modal.ModalDialog modal, Runnable okAction, boolean addDefaultButtons, Object... args)
     
    AbstractModalForm(String prefix, org.apache.wicket.extensions.ajax.markup.html.modal.ModalDialog modal, Runnable okAction, Object... args)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    protected org.apache.wicket.markup.html.form.TextField<Double>
    createDecField(String id, double value, double min, double max, double step)
    Create a spinner field for decimal values.
    protected abstract void
    Create the fields and add them to this form.
    protected org.apache.wicket.markup.html.form.TextField<Integer>
    createIntField(String id, int value, int min, int max, int step)
    Create a spinner field for int values.
    protected org.apache.wicket.markup.html.form.TextField<Long>
    createLongField(String id, long value, long min, long max, long step)
    Create a spinner field for long values.
    protected final void
    Load the fields values.
    protected abstract void
    loadSettings(org.jppf.utils.TypedProperties props)
    Load the fields values from the specified properties.
    protected final void
    Save the fields values.
    protected abstract boolean
    saveSettings(org.jppf.utils.TypedProperties props)
    Save the fields values to the specified properties.
    protected <T extends org.apache.wicket.Component>
    T
    setTooltip(T comp, String base)
    Add a tooltip to the specified component.

    Methods inherited from class org.apache.wicket.markup.html.form.Form

    add, addDefaultSubmitButtonHandler, appendDefaultButtonField, beforeUpdateFormComponentModels, callOnError, clearInput, delegateSubmit, encodeUrlInHiddenFields, error, findForm, findSubmitter, getActionUrl, getDefaultButton, getFileCountMax, getFileMaxSize, getFormValidators, getInputNamePrefix, getJsForListenerUrl, getJsForSubmitter, getMaxSize, getMethod, getRootForm, getRootFormRelativeId, getStatelessHint, getValidatorKeyPrefix, handleMultiPart, hasError, internalOnModelChanged, isMultiPart, isRootForm, isSubmitted, markFormComponentsInvalid, markFormComponentsValid, onAfterUpdateFormComponentModels, onBeforeRender, onBeforeUpdateFormComponentModels, onComponentTag, onComponentTagBody, onDetach, onError, onEvent, onFileUploadException, onFormSubmitted, onMethodMismatch, onRequest, onSubmit, onValidate, onValidateModelObjects, process, remove, renderHead, renderPlaceholderTag, setDefaultButton, setFileCountMax, setFileMaxSize, setMaxSize, setMultiPart, setVersioned, updateFormComponentModels, validate, validateComponents, validateFormValidator, validateFormValidators, visitFormComponents, visitFormComponentsPostOrder, wantSubmitOnNestedFormSubmit, wantSubmitOnParentFormSubmit, writeHiddenFields, writeParamsAsHiddenFields

    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, onInitialize, 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, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onConfigure, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderPart, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, 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 org.apache.wicket.IRequestListener

    rendersPage

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Field Details

    • prefix

      protected final String prefix
      The prefix for the ids of all components.
    • locale

      protected final Locale locale
  • Constructor Details

    • AbstractModalForm

      public AbstractModalForm(String prefix, org.apache.wicket.extensions.ajax.markup.html.modal.ModalDialog modal, Runnable okAction, Object... args)
      Parameters:
      prefix - the prefix for the ids of all components.
      modal - the modal dialog.
      okAction - the ok action.
      args - optional arguments.
    • AbstractModalForm

      public AbstractModalForm(String prefix, org.apache.wicket.extensions.ajax.markup.html.modal.ModalDialog modal, Object... args)
      Parameters:
      prefix - the prefix for the ids of all components.
      modal - the modal dialog.
      args - optional arguments.
    • AbstractModalForm

      public AbstractModalForm(String prefix, org.apache.wicket.extensions.ajax.markup.html.modal.ModalDialog modal, Runnable okAction, boolean addDefaultButtons, Object... args)
      Parameters:
      prefix - the prefix for the ids of all components.
      modal - the modal dialog.
      okAction - the ok action.
      addDefaultButtons - whether to add default ok and cancel buttons.
      args - optional arguments.
  • Method Details

    • beforeCreateFields

      protected void beforeCreateFields(Object... args)
      Parameters:
      args - optional arguments.
    • createFields

      protected abstract void createFields()
      Create the fields and add them to this form.
    • loadSettings

      protected final void loadSettings()
      Load the fields values.
    • loadSettings

      protected abstract void loadSettings(org.jppf.utils.TypedProperties props)
      Load the fields values from the specified properties.
      Parameters:
      props - the properties to load from.
    • saveSettings

      protected final void saveSettings()
      Save the fields values.
    • saveSettings

      protected abstract boolean saveSettings(org.jppf.utils.TypedProperties props)
      Save the fields values to the specified properties.
      Parameters:
      props - the properties to save to.
      Returns:
      true if settings have been modified and must saved, false otherwise.
    • createLongField

      protected org.apache.wicket.markup.html.form.TextField<Long> createLongField(String id, long value, long min, long max, long step)
      Create a spinner field for long values.
      Parameters:
      id - id of the field.
      value - the current value.
      min - the minimum allowed value.
      max - the maximum allowed value.
      step - the amount to increment by.
      Returns:
      the newly created text field.
    • createIntField

      protected org.apache.wicket.markup.html.form.TextField<Integer> createIntField(String id, int value, int min, int max, int step)
      Create a spinner field for int values.
      Parameters:
      id - id of the field.
      value - the current value.
      min - the minimum allowed value.
      max - the maximum allowed value.
      step - the amount to increment by.
      Returns:
      the newly created text field.
    • createDecField

      protected org.apache.wicket.markup.html.form.TextField<Double> createDecField(String id, double value, double min, double max, double step)
      Create a spinner field for decimal values.
      Parameters:
      id - id of the field.
      value - the current value.
      min - the minimum allowed value.
      max - the maximum allowed value.
      step - the amount to increment by.
      Returns:
      the newly created text field.
    • setTooltip

      protected <T extends org.apache.wicket.Component> T setTooltip(T comp, String base)
      Add a tooltip to the specified component.
      Type Parameters:
      T - the type of the component.
      Parameters:
      comp - the component on which to set a tooltip.
      base - the base name for localization resource bundle lookup.
      Returns:
      the component itself.