xmlBlaster 2.2.0 API

org.xmlBlaster
Class MainGUI

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 org.xmlBlaster.MainGUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, javax.accessibility.Accessible, I_LogListener

public class MainGUI
extends java.awt.Frame
implements java.lang.Runnable, I_LogListener

Start xmlBlaster with a GUI based control panel.

A control panel pops up, where you can

The available start parameters are similar to Main

The login name "__sys__GuiQuery" is reserved!

See Also:
Main, Serialized Form

Nested Class Summary
private  class MainGUI.GuiQuery
          A client accessing xmlBlaster to do some XPath query.
(package private)  class MainGUI.LogLevelListener
          Get the events when a Checkbox is selected with the mouse.
private  class MainGUI.PollingThread
          Polls the state of xmlBlaster.
private  class MainGUI.QueryHistory
          Implements a stack to hold the previous XPath queries.
private  class MainGUI.XPathKeyListener
          Handles return key when a XPath query is entered into the TextField.
 
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
private  java.awt.Button clearLogButton
           
private  MainGUI.GuiQuery clientQuery
          A client accessing xmlBlaster to do some XPath query.
private  java.awt.Button dumpButton
           
private  long elapsedTime
          Approximate elapsed time since startup of this server.
private  java.awt.Button exitButton
           
private  java.awt.Label getLabel
           
private  long getMessages
           
private  org.jacorb.poa.gui.beans.FillLevelBar getMessagesBar
          Performance monitor for number of synchronous accessed messages.
private  ServerScope glob
           
private  java.awt.Button hideButton
           
private  java.awt.TextField inputTextField
          XPath query input field.
private  long lastGetMessages
           
private  long lastPollingTime
          Last time the performance was evaluated
private  long lastPublishedMessages
           
private  long lastSentMessages
           
private static java.util.logging.Logger log
           
private  java.awt.TextArea logOutput
          TextArea with scroll bars for logging output.
private  long MAX_LOG_LINES
          To save memory consumption, limit number of logging lines to this value.
private  long numLogLines
          The actual number of logged lines in the TextArea.
private  int peakGetMessages
           
private  int peakPublishedMessages
           
private  int peakSentMessages
           
private  java.awt.Label publishedLabel
           
private  long publishedMessages
           
private  org.jacorb.poa.gui.beans.FillLevelBar publishedMessagesBar
          Performance monitor for number of published messages.
private  MainGUI.QueryHistory queryHistory
          Remember previous query strings.
private  java.awt.TextArea queryOutput
          Display XPath query results.
private  java.awt.Label sentLabel
           
private  long sentMessages
           
private  org.jacorb.poa.gui.beans.FillLevelBar sentMessagesBar
          Performance monitor for number of update messages (callbacks to clients).
private static long serialVersionUID
           
private  long startupTime
          Time when xmlBlaster was started
private  java.awt.Toolkit toolkit
           
(package private)  Main xmlBlasterMain
          The xmlBlaster server, is set from Main() constructor
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MainGUI(ServerScope glob, Main main)
          Construct the xmlBlaster GUI.
 
Method Summary
private  void createBarPanel(org.jacorb.poa.gui.beans.FillLevelBar messageBar, java.awt.Label totalCountLabel, java.lang.String token, java.awt.GridBagConstraints gbc, int offset)
          Create a Panel with a FillLevelBar and some labels.
private  java.awt.Panel createLogLevelBoxes()
          Create Checkboxes to adjust the logging levels
private  void displayHistory(java.lang.String stmt)
          Scrolling with key arrow up/down your last XPath queries.
private  MainGUI.QueryHistory getQueryHistory()
          Access the query history.
private  void hideWindow()
          Hide the window.
private  void init()
          Build the GUI layout.
 void log(java.util.logging.LogRecord record)
          Event fired by Logger.java through interface I_LogListener.
static void main(java.lang.String[] args)
          Invoke:
(package private)  void pollEvent(long sleepTime)
          Event fired every 1 seconds by the PollingThread.
private  void registerLogEvents()
           
 void run()
          Start the GUI thread.
(package private)  void showWindow()
          Hide the window.
private  void unregisterLogEvents()
           
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, 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, processWindowEvent, 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, addImpl, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

glob

private ServerScope glob

log

private static java.util.logging.Logger log

toolkit

private java.awt.Toolkit toolkit

xmlBlasterMain

Main xmlBlasterMain
The xmlBlaster server, is set from Main() constructor


exitButton

private java.awt.Button exitButton

hideButton

private java.awt.Button hideButton

clearLogButton

private java.awt.Button clearLogButton

dumpButton

private java.awt.Button dumpButton

logOutput

private java.awt.TextArea logOutput
TextArea with scroll bars for logging output.


MAX_LOG_LINES

private final long MAX_LOG_LINES
To save memory consumption, limit number of logging lines to this value.

See Also:
Constant Field Values

numLogLines

private long numLogLines
The actual number of logged lines in the TextArea.


elapsedTime

private long elapsedTime
Approximate elapsed time since startup of this server.


startupTime

private long startupTime
Time when xmlBlaster was started


lastPollingTime

private long lastPollingTime
Last time the performance was evaluated


publishedMessagesBar

private org.jacorb.poa.gui.beans.FillLevelBar publishedMessagesBar
Performance monitor for number of published messages.


publishedLabel

private java.awt.Label publishedLabel

peakPublishedMessages

private int peakPublishedMessages

publishedMessages

private long publishedMessages

lastPublishedMessages

private long lastPublishedMessages

sentMessagesBar

private org.jacorb.poa.gui.beans.FillLevelBar sentMessagesBar
Performance monitor for number of update messages (callbacks to clients).


sentLabel

private java.awt.Label sentLabel

peakSentMessages

private int peakSentMessages

sentMessages

private long sentMessages

lastSentMessages

private long lastSentMessages

getMessagesBar

private org.jacorb.poa.gui.beans.FillLevelBar getMessagesBar
Performance monitor for number of synchronous accessed messages.


getLabel

private java.awt.Label getLabel

peakGetMessages

private int peakGetMessages

getMessages

private long getMessages

lastGetMessages

private long lastGetMessages

inputTextField

private java.awt.TextField inputTextField
XPath query input field.


queryOutput

private java.awt.TextArea queryOutput
Display XPath query results.


clientQuery

private MainGUI.GuiQuery clientQuery
A client accessing xmlBlaster to do some XPath query.


queryHistory

private MainGUI.QueryHistory queryHistory
Remember previous query strings.

Constructor Detail

MainGUI

public MainGUI(ServerScope glob,
               Main main)
Construct the xmlBlaster GUI.

Method Detail

run

public void run()
Start the GUI thread.

Specified by:
run in interface java.lang.Runnable

log

public void log(java.util.logging.LogRecord record)
Event fired by Logger.java through interface I_LogListener.

log.addLogDevice(this);

Log output into TextArea
If the number of lines displayed is too big, cut half of them

Specified by:
log in interface I_LogListener

pollEvent

void pollEvent(long sleepTime)
Event fired every 1 seconds by the PollingThread.

Update the statistic bars.

Parameters:
sleepTime - Milliseconds how long the PollingThread was sleeping (no zero division check!)

registerLogEvents

private void registerLogEvents()

unregisterLogEvents

private void unregisterLogEvents()

init

private void init()
Build the GUI layout.


hideWindow

private void hideWindow()
Hide the window. Note that all the resources are still busy, only logging is directed to console


showWindow

void showWindow()
Hide the window. Note that all the resources are still busy, only logging is directed to console


createBarPanel

private void createBarPanel(org.jacorb.poa.gui.beans.FillLevelBar messageBar,
                            java.awt.Label totalCountLabel,
                            java.lang.String token,
                            java.awt.GridBagConstraints gbc,
                            int offset)
Create a Panel with a FillLevelBar and some labels.

Parameters:
messageBar - The instance of FillLevelBar to use
totalCountLabel - The instance of total count Label to use
token - Describing text e.g. "Published"
gbc - The layout manager
offset - The position of the panel (grid layout)

createLogLevelBoxes

private java.awt.Panel createLogLevelBoxes()
Create Checkboxes to adjust the logging levels

Returns:
container with checkboxes

getQueryHistory

private MainGUI.QueryHistory getQueryHistory()
Access the query history.


main

public static void main(java.lang.String[] args)
Invoke:
jaco org.xmlBlaster.MainGUI

to start xmlBlaster with a control panel


displayHistory

private void displayHistory(java.lang.String stmt)
Scrolling with key arrow up/down your last XPath queries.

Parameters:
stmt - The XPath stmt to display

xmlBlaster 2.2.0 API

Copyright © 1999-2014 The xmlBlaster.org contributers.