uk.org.iscream.cms.conient
Class ConfigurationDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended byuk.org.iscream.cms.conient.ConfigurationDialog
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants

public class ConfigurationDialog
extends JDialog

This provides a modal dialog from which the user can reconfigure the conient client. Look at the comments for the attributes of this class to see what configuration options this class deals with. It then writes back the configuration to the loaded configuration. The user can then opt to save it.

Version:
$Id: ConfigurationDialog.java,v 1.17 2004/08/01 10:40:05 tdb Exp $
Author:
$Author: tdb $
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
(package private)  Configuration _config
          A reference to the configuration in use
private  JCheckBox _connectControl
          If we want to start the control channel on startup
private  JCheckBox _connectData
          If we want to start the data channel on startup
private  JCheckBox _displayExtra
          Whether to display extra data contained in packets
private  JCheckBox _displayQueue
          Whether to display server queue debugging information
private  JTextField _firewallCommand
          The command to run to open a pipe to the iscream server
private  JTextField _firewallServer
          The name of the machine to locally connect through to reach the i-scream server
private  JTextField _firewallWait
          How long to wait for the firewall command to execute
private  JCheckBox _hostDiscoveryMode
          If we are making a note of the hosts the server sends us.
private  JList _hostList
          The list of hosts we're monitoring
private  ArrayList _hostListData
          holds the monitored hosts
private  JList _knownHosts
          Lists the known hosts (less the ones we're monitoring)
private  ArrayList _knownHostsData
          holds the known hosts
private  JTextField _name
          The name to identify this client to the server
private  JTextField _newHost
          Used to add a new host to the known host list
private  JCheckBox _packetDump
          Whether to dump raw packet data to the console
private  JTextField _port
          The _port the i-scream _server is running on
private  JTextField _queueLimit
          The limit on the data queue size
private  JTextField _server
          The host_name of the i-scream server
private  JCheckBox _useFirewall
          If we want to use the firewall command to connect
private  JCheckBox _useHostList
          If we are using the host list setting to only view data from certain hosts
static String REVISION
          The current CVS revision of this class
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
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
ConfigurationDialog()
          Constructs and shows the dialog for the user
 
Method Summary
private  JPanel createClientOptions()
          creates a JPanel for the client options
private  JPanel createDataOptions()
          creates a JPanel for the data options
private  JPanel createFirewallOptions()
          creates a JPanel for the firewall options
private  JPanel createServerOptions()
          creates a JPanel for the server options
private  void getCurrentSettings()
          Reads in the current settings from the loaded configuration
private  void prepareLists()
          Displays the host lists in the host windows in alphabetical order
private  void setListDisplay()
          Because of the limitation of the existing data model for lists, ArrayLists are used.
private  void setNewSettingsAndClose()
          Writes the changes back to the loaded configuration Then closes the windows
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

REVISION

public static final String REVISION
The current CVS revision of this class

See Also:
Constant Field Values

_config

Configuration _config
A reference to the configuration in use


_newHost

private JTextField _newHost
Used to add a new host to the known host list


_knownHosts

private JList _knownHosts
Lists the known hosts (less the ones we're monitoring)


_hostList

private JList _hostList
The list of hosts we're monitoring


_hostDiscoveryMode

private JCheckBox _hostDiscoveryMode
If we are making a note of the hosts the server sends us.


_useHostList

private JCheckBox _useHostList
If we are using the host list setting to only view data from certain hosts


_name

private JTextField _name
The name to identify this client to the server


_port

private JTextField _port
The _port the i-scream _server is running on


_server

private JTextField _server
The host_name of the i-scream server


_connectControl

private JCheckBox _connectControl
If we want to start the control channel on startup


_connectData

private JCheckBox _connectData
If we want to start the data channel on startup


_useFirewall

private JCheckBox _useFirewall
If we want to use the firewall command to connect


_firewallCommand

private JTextField _firewallCommand
The command to run to open a pipe to the iscream server


_firewallWait

private JTextField _firewallWait
How long to wait for the firewall command to execute


_firewallServer

private JTextField _firewallServer
The name of the machine to locally connect through to reach the i-scream server


_displayQueue

private JCheckBox _displayQueue
Whether to display server queue debugging information


_displayExtra

private JCheckBox _displayExtra
Whether to display extra data contained in packets


_packetDump

private JCheckBox _packetDump
Whether to dump raw packet data to the console


_queueLimit

private JTextField _queueLimit
The limit on the data queue size


_knownHostsData

private ArrayList _knownHostsData
holds the known hosts


_hostListData

private ArrayList _hostListData
holds the monitored hosts

Constructor Detail

ConfigurationDialog

public ConfigurationDialog()
Constructs and shows the dialog for the user

Method Detail

createClientOptions

private JPanel createClientOptions()
creates a JPanel for the client options

Returns:
the build panel with the options

createServerOptions

private JPanel createServerOptions()
creates a JPanel for the server options

Returns:
the build panel with the options

createFirewallOptions

private JPanel createFirewallOptions()
creates a JPanel for the firewall options

Returns:
the build panel with the options

createDataOptions

private JPanel createDataOptions()
creates a JPanel for the data options

Returns:
the build panel with the options

getCurrentSettings

private void getCurrentSettings()
Reads in the current settings from the loaded configuration


prepareLists

private void prepareLists()
Displays the host lists in the host windows in alphabetical order


setListDisplay

private void setListDisplay()
Because of the limitation of the existing data model for lists, ArrayLists are used. Whenever the data in these lists is changed, this method is called to re-sort the lists and reset the display.


setNewSettingsAndClose

private void setNewSettingsAndClose()
Writes the changes back to the loaded configuration Then closes the windows



Copyright © 2000-2003 i-scream. All Rights Reserved.