org.opennms.bb.eui.admin.distpoller.control
Class DPControl

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--org.opennms.bb.eui.admin.distpoller.control.DPControl
All Implemented Interfaces:
Accessible, ActionListener, AdminTool, EventListener, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants

public class DPControl
extends JFrame
implements ActionListener, AdminTool

DPControl is the Distributed Poller Control panel. This  
  - creates the poller controls from the "dpControlXML.xml"

  - builds the poller list and displays their configuration info from the
			"pollersXML.xml" file

Author:
Sowmya
See Also:
Serialized Form

Inner Class Summary
protected  class DPControl.DPControlListListener
          Displays the corresponding configuration info for the poller selected.
protected  class DPControl.DPControlTreeListener
          Displays the parameters for the service selected in the operational info.
 
Inner classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.AWTTreeLock
 
Field Summary
(package private)  boolean bLandFAtStartUp
           
(package private)  BBDisplayTable conTable
           
(package private)  PitXmlParser controlsParser
           
(package private)  Vector curPollerServiceIDs
           
(package private)  Vector curPollerServices
           
(package private)  String curSelectedPoller
           
(package private)  String HEIGHT
           
(package private)  Hashtable icebergHeader
           
(package private)  Vector icebergPollers
           
(package private)  JScrollPane listScrPane
           
(package private)  String LOOKNFEEL
           
(package private)  String MODULENAME
           
(package private)  JLabel opLabel
           
(package private)  JPanel opPanel
           
(package private)  BBDisplayTable opTable
           
(package private)  BBScrollPane opTableScrPane
           
(package private)  JTree opTree
           
(package private)  JScrollPane opTreeScrPane
           
(package private)  PictureTextList pollerList
           
(package private)  DPControlPollersParser pollersParser
           
(package private)  String TEMP_DIR
           
(package private)  JPanel toolPanel
           
(package private)  String userID
           
(package private)  Hashtable userProfile
           
(package private)  String WIDTH
           
(package private)  String XPOS
           
(package private)  String YPOS
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, nativeActive, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, needsPaint, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
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, PROPERTIES, SOMEBITS
 
Constructor Summary
DPControl()
          Creates the panel if the xml files are parsed without error
 
Method Summary
 void actionPerformed(ActionEvent e)
          Handles actions for the menu
(package private)  void adjustSizes()
          Sets panel sizes
(package private)  JPanel buildConTablePanel()
          Builds the configuration table panel
(package private)  JPanel buildListPanel()
          Builds the poller list panel
(package private)  JPanel buildOpTablePanel()
          Builds the operational info panel
(package private)  JPanel buildToolPanel()
          Builds the controls panel from the dpControlXML.xml
private  void createButtonLabel(String[] labelNames, Font labelFont, char mnemonicChar, BBTBButton button, JPanel panel)
           
protected  JMenuBar createMenu()
          Creates the menu
private  String[] formatButtonLabel(Hashtable control)
           
private  int getFontStyle(String style)
           
(package private)  Vector getServiceIDs(Vector services)
          Retrieve the service ids
(package private)  void handleExit()
          Deletes the files in the TEMP_DIR and the TEMP_DIR when present The TEMP_DIR is used by the 'refresh operational info' control to store temporary files that come in as results to queries to the pollers
(package private)  void handleMenuToolBarActions(String actionStr)
           
static void main(String[] args)
           
protected  void readUserProfile()
          Reads the user preferences from the user profile file
protected  void saveUserProfile()
          Handles the storing of user preferences to the user profile file.
(package private)  void setCurOpDataTimeStamp(String dateStr)
          Set current operational data timestamp
(package private)  void setLookAndFeel(String str)
           
(package private)  void setOperationalData(Vector services)
          Sets the operational tree data to show the services Also selects the first service so as to display its parameters
protected  void setUserPosDimPreferences()
          Sets the (x,y) and size preferences of the user
private  String[] splitStringByLines(String str)
           
 void start(String userID)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

controlsParser

PitXmlParser controlsParser

pollersParser

DPControlPollersParser pollersParser

icebergHeader

Hashtable icebergHeader

icebergPollers

Vector icebergPollers

pollerList

PictureTextList pollerList

conTable

BBDisplayTable conTable

opLabel

JLabel opLabel

opTree

JTree opTree

opTable

BBDisplayTable opTable

listScrPane

JScrollPane listScrPane

opTableScrPane

BBScrollPane opTableScrPane

opTreeScrPane

JScrollPane opTreeScrPane

toolPanel

JPanel toolPanel

opPanel

JPanel opPanel

curSelectedPoller

String curSelectedPoller

curPollerServiceIDs

Vector curPollerServiceIDs

curPollerServices

Vector curPollerServices

TEMP_DIR

final String TEMP_DIR

MODULENAME

final String MODULENAME

userID

String userID

XPOS

final String XPOS

YPOS

final String YPOS

WIDTH

final String WIDTH

HEIGHT

final String HEIGHT

LOOKNFEEL

final String LOOKNFEEL

bLandFAtStartUp

boolean bLandFAtStartUp

userProfile

Hashtable userProfile
Constructor Detail

DPControl

public DPControl()
Creates the panel if the xml files are parsed without error
Method Detail

start

public void start(String userID)
Specified by:
start in interface AdminTool

readUserProfile

protected void readUserProfile()
Reads the user preferences from the user profile file

setUserPosDimPreferences

protected void setUserPosDimPreferences()
Sets the (x,y) and size preferences of the user

buildToolPanel

JPanel buildToolPanel()
Builds the controls panel from the dpControlXML.xml

getFontStyle

private int getFontStyle(String style)

formatButtonLabel

private String[] formatButtonLabel(Hashtable control)

splitStringByLines

private String[] splitStringByLines(String str)

createButtonLabel

private void createButtonLabel(String[] labelNames,
                               Font labelFont,
                               char mnemonicChar,
                               BBTBButton button,
                               JPanel panel)

buildListPanel

JPanel buildListPanel()
Builds the poller list panel

buildConTablePanel

JPanel buildConTablePanel()
Builds the configuration table panel

buildOpTablePanel

JPanel buildOpTablePanel()
Builds the operational info panel

adjustSizes

void adjustSizes()
Sets panel sizes

createMenu

protected JMenuBar createMenu()
Creates the menu

actionPerformed

public void actionPerformed(ActionEvent e)
Handles actions for the menu
Specified by:
actionPerformed in interface ActionListener

handleMenuToolBarActions

void handleMenuToolBarActions(String actionStr)

setLookAndFeel

void setLookAndFeel(String str)

handleExit

void handleExit()
Deletes the files in the TEMP_DIR and the TEMP_DIR when present The TEMP_DIR is used by the 'refresh operational info' control to store temporary files that come in as results to queries to the pollers

saveUserProfile

protected void saveUserProfile()
Handles the storing of user preferences to the user profile 
 file. If the write into the profile file fails, the step is retried 
 thrice as a minimum mechanism to offset the possiblity of a different
 application currently writing into the profile

setOperationalData

void setOperationalData(Vector services)
Sets the operational tree data to show the services Also selects the first service so as to display its parameters

getServiceIDs

Vector getServiceIDs(Vector services)
Retrieve the service ids

setCurOpDataTimeStamp

void setCurOpDataTimeStamp(String dateStr)
Set current operational data timestamp

main

public static void main(String[] args)