org.apache.excalibur.instrument.client
Class CreateSampleDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by org.apache.excalibur.instrument.client.AbstractOptionDialog
                          extended by org.apache.excalibur.instrument.client.AbstractTabularOptionDialog
                              extended by org.apache.excalibur.instrument.client.CreateSampleDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

 class CreateSampleDialog
extends AbstractTabularOptionDialog

Since:
4.1
Version:
CVS $Revision: 1.4 $ $Date: 2004/02/28 11:47:23 $
Author:
Avalon Development Team

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JTextField m_instrumentDescriptionField
           
private  javax.swing.JTextField m_instrumentNameField
           
private  int m_instrumentType
           
private  long m_interval
           
private  javax.swing.JTextField m_intervalField
           
private  java.lang.String m_lastDefaultDescription
          Remembers the last default description so we can tell whether or not the user has modified the description manually.
private  long m_leaseTime
           
private  javax.swing.JTextField m_leaseTimeField
           
private  javax.swing.JCheckBox m_maintainLeaseCheckBox
           
private  java.lang.String m_sampleDescription
           
private  javax.swing.JTextField m_sampleDescriptionField
           
private  int m_sampleType
           
private  javax.swing.JRadioButton m_sampleTypeCounter
           
private  javax.swing.ButtonGroup m_sampleTypeGroup
           
private  javax.swing.JRadioButton m_sampleTypeMaximum
           
private  javax.swing.JRadioButton m_sampleTypeMean
           
private  javax.swing.JRadioButton m_sampleTypeMinimum
           
private  java.awt.Container m_sampleTypePanel
           
private  int m_size
           
private  javax.swing.JTextField m_sizeField
           
 
Fields inherited from class org.apache.excalibur.instrument.client.AbstractOptionDialog
BUTTON_CANCEL, BUTTON_OK, m_action
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CreateSampleDialog(InstrumentClientFrame frame, java.lang.String name, java.lang.String description, int type)
          Creates a new CreateSampleDialog.
 
Method Summary
private  void buildSampleTypeComponent()
          Builds the sample type component.
private  javax.swing.JButton createIntervalButton(java.lang.String label, long interval, int size, long leaseTime)
           
private  javax.swing.JButton createLeaseTimeButton(java.lang.String label, long leaseTime)
           
(package private)  long getInterval()
          Returns the interval set in the dialog.
(package private)  long getLeaseTime()
          Returns the lease time set in the dialog.
protected  java.awt.Component[] getMainPanelComponents()
          Returns an array of components to show in the main panel of the dialog.
protected  java.lang.String[] getMainPanelLabels()
          Returns an array of labels to use for the components returned from getMainPanelComponents().
(package private)  boolean getMaintainLease()
          Returns the maintain lease flag set in the dialog.
protected  java.lang.String getMessage()
          Returns the message to show at the top of the dialog.
(package private)  int getSampleCount()
          Returns the size set in the dialog.
(package private)  java.lang.String getSampleDescription()
          Returns the sample description set in the dialog.
(package private)  int getSampleType()
          Returns the type set in the dialog.
(package private)  void setInterval(long interval)
          Sets the initial interval to be shown in the interval TextField.
(package private)  void setLeaseTime(long leaseTime)
          Sets the initial lease time to be shown in the lease time TextField.
(package private)  void setMaintainLease(boolean maintainLease)
          Sets the initial maintain lease flag to be shown in the maintain lease CheckBox.
(package private)  void setSampleCount(int size)
          Sets the initial size to be shown in the size TextField.
(package private)  void setSampleDescription(java.lang.String sampleDescription)
          Sets the initial sample description to be shown in the TextField.
(package private)  void setSampleType(int type)
          Sets the initial size to be shown in the size TextField.
protected  boolean validateFields()
          Goes through and validates the fields in the dialog.
private  boolean validateFields(boolean quiet)
          Goes through and validates the fields in the dialog.
 
Methods inherited from class org.apache.excalibur.instrument.client.AbstractTabularOptionDialog
getMainPanel
 
Methods inherited from class org.apache.excalibur.instrument.client.AbstractOptionDialog
getAction
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_instrumentType

private int m_instrumentType

m_instrumentNameField

private javax.swing.JTextField m_instrumentNameField

m_instrumentDescriptionField

private javax.swing.JTextField m_instrumentDescriptionField

m_sampleDescriptionField

private javax.swing.JTextField m_sampleDescriptionField

m_sampleDescription

private java.lang.String m_sampleDescription

m_lastDefaultDescription

private java.lang.String m_lastDefaultDescription
Remembers the last default description so we can tell whether or not the user has modified the description manually.


m_intervalField

private javax.swing.JTextField m_intervalField

m_interval

private long m_interval

m_sizeField

private javax.swing.JTextField m_sizeField

m_size

private int m_size

m_leaseTimeField

private javax.swing.JTextField m_leaseTimeField

m_leaseTime

private long m_leaseTime

m_maintainLeaseCheckBox

private javax.swing.JCheckBox m_maintainLeaseCheckBox

m_sampleTypePanel

private java.awt.Container m_sampleTypePanel

m_sampleTypeGroup

private javax.swing.ButtonGroup m_sampleTypeGroup

m_sampleType

private int m_sampleType

m_sampleTypeCounter

private javax.swing.JRadioButton m_sampleTypeCounter

m_sampleTypeMaximum

private javax.swing.JRadioButton m_sampleTypeMaximum

m_sampleTypeMinimum

private javax.swing.JRadioButton m_sampleTypeMinimum

m_sampleTypeMean

private javax.swing.JRadioButton m_sampleTypeMean
Constructor Detail

CreateSampleDialog

CreateSampleDialog(InstrumentClientFrame frame,
                   java.lang.String name,
                   java.lang.String description,
                   int type)
Creates a new CreateSampleDialog.

Parameters:
frame - Frame which owns the dialog.
name - Name of the instrument.
description - Description of the instrument.
type - Type of the instrument.
Method Detail

getMessage

protected java.lang.String getMessage()
Returns the message to show at the top of the dialog.

Specified by:
getMessage in class AbstractOptionDialog
Returns:
The text of the message.

validateFields

protected boolean validateFields()
Goes through and validates the fields in the dialog.

Overrides:
validateFields in class AbstractOptionDialog
Returns:
True if the fields were Ok.

getMainPanelLabels

protected java.lang.String[] getMainPanelLabels()
Returns an array of labels to use for the components returned from getMainPanelComponents().

Specified by:
getMainPanelLabels in class AbstractTabularOptionDialog

getMainPanelComponents

protected java.awt.Component[] getMainPanelComponents()
Returns an array of components to show in the main panel of the dialog.

Specified by:
getMainPanelComponents in class AbstractTabularOptionDialog

createIntervalButton

private javax.swing.JButton createIntervalButton(java.lang.String label,
                                                 long interval,
                                                 int size,
                                                 long leaseTime)

createLeaseTimeButton

private javax.swing.JButton createLeaseTimeButton(java.lang.String label,
                                                  long leaseTime)

buildSampleTypeComponent

private void buildSampleTypeComponent()
Builds the sample type component.


setSampleDescription

void setSampleDescription(java.lang.String sampleDescription)
Sets the initial sample description to be shown in the TextField.

Parameters:
sampleDescription - The initial sample description.

getSampleDescription

java.lang.String getSampleDescription()
Returns the sample description set in the dialog.

Returns:
The sample description.

setInterval

void setInterval(long interval)
Sets the initial interval to be shown in the interval TextField.

Parameters:
interval - The initial interval.

getInterval

long getInterval()
Returns the interval set in the dialog.

Returns:
The interval.

setSampleCount

void setSampleCount(int size)
Sets the initial size to be shown in the size TextField.

Parameters:
size - The initial size.

getSampleCount

int getSampleCount()
Returns the size set in the dialog.

Returns:
The size.

setLeaseTime

void setLeaseTime(long leaseTime)
Sets the initial lease time to be shown in the lease time TextField.

Parameters:
leaseTime - The initial lease time.

getLeaseTime

long getLeaseTime()
Returns the lease time set in the dialog.

Returns:
The lease time.

setMaintainLease

void setMaintainLease(boolean maintainLease)
Sets the initial maintain lease flag to be shown in the maintain lease CheckBox.

Parameters:
maintainLease - The initial maintain lease flag.

getMaintainLease

boolean getMaintainLease()
Returns the maintain lease flag set in the dialog.

Returns:
The maintain lease flag.

setSampleType

void setSampleType(int type)
Sets the initial size to be shown in the size TextField.

Parameters:
size - The initial size.

getSampleType

int getSampleType()
Returns the type set in the dialog.

Returns:
The type.

validateFields

private boolean validateFields(boolean quiet)
Goes through and validates the fields in the dialog.

Parameters:
quiet - True if problems should be ignored.
Returns:
True if the fields were Ok.