edu.sdsc.inca
Class IncatSeriesDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by edu.sdsc.inca.IncatSeriesDialog
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class IncatSeriesDialog
extends javax.swing.JFrame
implements java.awt.event.ActionListener

A Dialog window that allows the user to edit a series.

See Also:
Serialized Form

Nested Class Summary
 class IncatSeriesDialog.ContextDocument
          A StyledDocument that treats specially the context marker within the document text.
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JTextField acceptedExpr
           
protected  javax.swing.JComboBox acceptedNotifier
           
protected  javax.swing.JTextField acceptedTarget
           
protected  ReporterArgsPanel args
           
protected  IncatSeriesDialog.ContextDocument context
           
static java.lang.String[] CRON_UNIT_MAX
          Maximum and minimum values for the 5 cron units.
static java.lang.String[] CRON_UNIT_MIN
           
protected  javax.swing.JComboBox cronFrom
           
protected  javax.swing.JLabel cronMessage
           
protected  javax.swing.JTextField cronSpec
           
protected  javax.swing.JComboBox cronStep
           
protected  javax.swing.JComboBox cronUnit
           
protected  javax.swing.JLabel description
           
protected  javax.swing.JTextField limitCpu
           
protected  javax.swing.JTextField limitMemory
           
protected  javax.swing.JTextField limitWall
           
protected  java.awt.event.ActionListener listener
           
static int MAX_REPORTER_DOC_LENGTH
          Reporter descriptions longer than this will be elided.
protected  javax.swing.JTextField nickname
           
protected  javax.swing.Box notificationBox
           
protected  IncatList reporter
           
protected  IncatList resource
           
protected  javax.swing.JRadioButton versionLatest
           
protected  javax.swing.JRadioButton versionSpecific
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
IncatSeriesDialog(java.awt.event.ActionListener listener, java.lang.String okCommand, java.lang.String cancelCommand)
          Constructs a new IncatSeriesDialog.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
          An action listener that checks for required fields on dialog exit and modifies the dialog when reporter or cron changes.
static void eraseJLabel(javax.swing.JLabel j)
          Replaces any text in a JLabel with blanks.
 void getSeries(WrapSeries series)
          Copies information from the series dialog into a specified series.
 void setReporterChoices(WrapReporter[] reporters)
          Sets the set of reporters to display in the series dialog.
 void setResourceChoices(WrapResource[] resources)
          Sets the set of resources to display in the series dialog.
 void setSeries(WrapSeries series)
          Copies information from the specified series into the series dialog.
protected  void showReporter()
          Displays the source of the currently-selected reporter.
protected  void updateCronSpec(boolean unitChange)
          Updates the cron text spec based on the values of the cron widgets.
protected  void updateCronWidgets()
          Updates the cron widgets based on the values of the cron text spec.
protected  void updateNotificationInfo()
          Determines whether or not the notification script and arguments widgets appear based on whether or not an accepted expr is specified.
protected  void updateReporterInfo()
          Updates the arg, nickname, and description widgets based on the value of the reporter widget.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

acceptedExpr

protected javax.swing.JTextField acceptedExpr

acceptedNotifier

protected javax.swing.JComboBox acceptedNotifier

acceptedTarget

protected javax.swing.JTextField acceptedTarget

args

protected ReporterArgsPanel args

context

protected IncatSeriesDialog.ContextDocument context

cronFrom

protected javax.swing.JComboBox cronFrom

cronSpec

protected javax.swing.JTextField cronSpec

cronStep

protected javax.swing.JComboBox cronStep

cronUnit

protected javax.swing.JComboBox cronUnit

cronMessage

protected javax.swing.JLabel cronMessage

description

protected javax.swing.JLabel description

limitCpu

protected javax.swing.JTextField limitCpu

limitMemory

protected javax.swing.JTextField limitMemory

limitWall

protected javax.swing.JTextField limitWall

listener

protected java.awt.event.ActionListener listener

nickname

protected javax.swing.JTextField nickname

notificationBox

protected javax.swing.Box notificationBox

reporter

protected IncatList reporter

resource

protected IncatList resource

versionLatest

protected javax.swing.JRadioButton versionLatest

versionSpecific

protected javax.swing.JRadioButton versionSpecific

MAX_REPORTER_DOC_LENGTH

public static final int MAX_REPORTER_DOC_LENGTH
Reporter descriptions longer than this will be elided.

See Also:
Constant Field Values

CRON_UNIT_MAX

public static java.lang.String[] CRON_UNIT_MAX
Maximum and minimum values for the 5 cron units.


CRON_UNIT_MIN

public static java.lang.String[] CRON_UNIT_MIN
Constructor Detail

IncatSeriesDialog

public IncatSeriesDialog(java.awt.event.ActionListener listener,
                         java.lang.String okCommand,
                         java.lang.String cancelCommand)
Constructs a new IncatSeriesDialog.

Parameters:
listener - the listener to invoke when OK or cancel is pressed
okCommand - the command to send when OK is pressed
cancelCommand - the command to send when Cancel is pressed
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
An action listener that checks for required fields on dialog exit and modifies the dialog when reporter or cron changes.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

getSeries

public void getSeries(WrapSeries series)
Copies information from the series dialog into a specified series.

Parameters:
series - the series to update

setReporterChoices

public void setReporterChoices(WrapReporter[] reporters)
Sets the set of reporters to display in the series dialog.

Parameters:
reporters - the reporters to display

setResourceChoices

public void setResourceChoices(WrapResource[] resources)
Sets the set of resources to display in the series dialog.

Parameters:
resources - the resources to display

setSeries

public void setSeries(WrapSeries series)
Copies information from the specified series into the series dialog.

Parameters:
series - the series to show

showReporter

protected void showReporter()
Displays the source of the currently-selected reporter.


updateCronSpec

protected void updateCronSpec(boolean unitChange)
Updates the cron text spec based on the values of the cron widgets.

Parameters:
unitChange - indicates whether or not the method is responding to a change in the cron units widget

updateCronWidgets

protected void updateCronWidgets()
Updates the cron widgets based on the values of the cron text spec.


updateNotificationInfo

protected void updateNotificationInfo()
Determines whether or not the notification script and arguments widgets appear based on whether or not an accepted expr is specified.


updateReporterInfo

protected void updateReporterInfo()
Updates the arg, nickname, and description widgets based on the value of the reporter widget.


eraseJLabel

public static void eraseJLabel(javax.swing.JLabel j)
Replaces any text in a JLabel with blanks.

Parameters:
j - the label to erase