Class CronScheduleEditorPanel

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.inductiveautomation.ignition.gateway.web.components.CronScheduleEditorPanel
All Implemented Interfaces:
Serializable, Iterable<org.apache.wicket.Component>, org.apache.wicket.event.IEventSink, org.apache.wicket.event.IEventSource, org.apache.wicket.IConverterLocator, 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 class CronScheduleEditorPanel extends org.apache.wicket.markup.html.panel.Panel implements Serializable
The CronScheduleEditor allows a user to construct a cron string by entering the component parts as text or choosing them from dropdowns. Individual parts are validated, and the dropdowns listen to the text fields to see if there's a value they recognize. Ported from CronScheduleEditor.java. Created on 5/11/15.
Since:
1.8.0
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected String
     
    static final int
     
    protected String
     
    protected String
     
    protected String
     
    static final int
     
    protected String
     
    protected String
     
    static final int
     
    protected String
     
    protected String
     
    static final int
     
    protected String
     
    protected String
     
    static final int
     
    protected String
     
    protected 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_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
  • Constructor Summary

    Constructors
    Constructor
    Description
    CronScheduleEditorPanel(String id, org.apache.wicket.model.IModel<String> model)
    Instantiates a new Cron Schedule Editor panel.
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    Takes a cron String and converts it into a human-readable form.

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

    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, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren

    Methods inherited from class org.apache.wicket.Component

    add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, 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, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onDetach, onEvent, onInitialize, onModelChanged, onModelChanging, onReAdd, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, 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 java.lang.Iterable

    forEach, spliterator
  • Field Details

    • MINUTES

      public static final int MINUTES
      See Also:
    • HOURS

      public static final int HOURS
      See Also:
    • DAYS

      public static final int DAYS
      See Also:
    • MONTHS

      public static final int MONTHS
      See Also:
    • WEEKDAYS

      public static final int WEEKDAYS
      See Also:
    • commonSelection

      protected String commonSelection
    • minutesSelection

      protected String minutesSelection
    • hoursSelection

      protected String hoursSelection
    • daysSelection

      protected String daysSelection
    • monthsSelection

      protected String monthsSelection
    • weekdaysSelection

      protected String weekdaysSelection
    • minutesInput

      protected String minutesInput
    • hoursInput

      protected String hoursInput
    • daysInput

      protected String daysInput
    • monthsInput

      protected String monthsInput
    • weekdaysInput

      protected String weekdaysInput
    • descriptorText

      protected String descriptorText
  • Constructor Details

    • CronScheduleEditorPanel

      public CronScheduleEditorPanel(String id, org.apache.wicket.model.IModel<String> model)
      Instantiates a new Cron Schedule Editor panel.
      Parameters:
      id - the component id
      model - the String model. The cron string is written to this model's object.
  • Method Details

    • getCronDescriptor

      public static String getCronDescriptor(String cronString) throws ParseException
      Takes a cron String and converts it into a human-readable form. Example: '0 * * 3 *' will convert to 'Every hour, only in March (0 * * 3 *)'
      Throws:
      ParseException