uk.org.iscream.cms.conient.datacomponents
Class StorageDataComponent

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byuk.org.iscream.cms.conient.datacomponents.VisibleDataComponent
                      extended byuk.org.iscream.cms.conient.datacomponents.StorageDataComponent
All Implemented Interfaces:
Accessible, DataComponent, ImageObserver, MenuContainer, Runnable, Serializable
Direct Known Subclasses:
DiskDataComponent

public class StorageDataComponent
extends VisibleDataComponent

This is DataComponent specifically for displaying storage, eg memory, disk and swap. It displays a value/total type display using a JProgessBar.

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

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
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
protected  String _attribute
          The attribute that this component is concerned with
protected  String _cache
          Remebers what the last value was, so we only update if we have to.
protected  int _divider
          The divider to multiply the value to to reach the units.
protected  JProgressBar _item
          The progress bar that we will display memory usage data in
protected  JLabel _label
          The friendly label for this component
protected  int _max
          The maximum value for the percentage
protected  String _maxAttribute
          The max attribute that this component is concerned with
protected  String _maxcache
          Remebers what the last value was, so we only update if we have to.
protected  double _maxvalue
          Holds the integer value we are holding
protected  int _min
          The minimum value for the percentage
protected  String _name
          The friendly name of this component
protected  String _unit
          The string representation of the units the values are being measured in.
protected  double _value
          Holds the integer value we are holding
 String REVISION
          The current CVS revision of this class
 
Fields inherited from class javax.swing.JPanel
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
StorageDataComponent(String name, String attribute, String maxAttribute, String unit)
          Creates the component with a friendly name to be used as label
StorageDataComponent(String name, String attribute, String maxAttribute, String unit, int divider)
          Creates the component with a friendly name to be used as label
 
Method Summary
 String getPacketAttribute()
          Returns the string showing the packet attribute that the component is looking after
 void run()
          This run method updates any Swing components The setValue() method adds this component to the Swing Event Dispatching Queue to run this method.
 void setValue(XMLPacket packet)
          This takes the packet to obtain the value from, it then performs all approriate conversions and adds this class to the Swing Event Dispatching queue.
 String toString()
          Overrides the Object.toString() method to provide clean logging (every class should have this).
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

REVISION

public final String REVISION
The current CVS revision of this class

See Also:
Constant Field Values

_name

protected String _name
The friendly name of this component


_attribute

protected String _attribute
The attribute that this component is concerned with


_maxAttribute

protected String _maxAttribute
The max attribute that this component is concerned with


_unit

protected String _unit
The string representation of the units the values are being measured in.


_divider

protected int _divider
The divider to multiply the value to to reach the units.


_cache

protected String _cache
Remebers what the last value was, so we only update if we have to.


_maxcache

protected String _maxcache
Remebers what the last value was, so we only update if we have to.


_value

protected double _value
Holds the integer value we are holding


_maxvalue

protected double _maxvalue
Holds the integer value we are holding


_min

protected final int _min
The minimum value for the percentage

See Also:
Constant Field Values

_max

protected int _max
The maximum value for the percentage


_label

protected JLabel _label
The friendly label for this component


_item

protected JProgressBar _item
The progress bar that we will display memory usage data in

Constructor Detail

StorageDataComponent

public StorageDataComponent(String name,
                            String attribute,
                            String maxAttribute,
                            String unit)
Creates the component with a friendly name to be used as label

Parameters:
name - the friendly name
attribute - the data attribute we look after
maxAttribute - the data attribute to obtain the maximum value from
unit - the string representation of the units eg, "Mb" or "Kb"

StorageDataComponent

public StorageDataComponent(String name,
                            String attribute,
                            String maxAttribute,
                            String unit,
                            int divider)
Creates the component with a friendly name to be used as label

Parameters:
name - the friendly name
attribute - the data attribute we look after
maxAttribute - the data attribute to obtain the maximum value from
unit - the string representation of the units eg, "Mb" or "Kb"
divider - the amount that the given value should be multiplied by to reach the given units
Method Detail

run

public void run()
This run method updates any Swing components The setValue() method adds this component to the Swing Event Dispatching Queue to run this method.


toString

public String toString()
Overrides the Object.toString() method to provide clean logging (every class should have this).

Returns:
the name of this class and its CVS revision

setValue

public void setValue(XMLPacket packet)
              throws DataFormatException
This takes the packet to obtain the value from, it then performs all approriate conversions and adds this class to the Swing Event Dispatching queue.

Parameters:
packet - the XMLPacket to get the data from
Throws:
DataFormatException - if there was a problem converting the data for display

getPacketAttribute

public String getPacketAttribute()
Returns the string showing the packet attribute that the component is looking after

Returns:
the packet reference


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