weka.gui.experiment
Class HadoopRunLogPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by weka.gui.experiment.HadoopRunLogPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, weka.gui.Logger, weka.gui.TaskLogger

public class HadoopRunLogPanel
extends JPanel
implements weka.gui.Logger, weka.gui.TaskLogger

This panel allows log and status messages to be posted. Log messages appear in a scrollable text area, and status messages appear as one-line transient messages.

Version:
$Revision: 4789 $
Author:
Len Trigg (trigg@cs.waikato.ac.nz)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  Calendar calendar
           
protected  boolean m_First
          An indicator for whether text has been output yet
protected  JButton m_logButton
          The button for viewing the log
protected  JTextArea m_LogText
          Displays the log messages
protected  JLabel m_StatusLab
          Displays the current status
protected  weka.gui.WekaTaskMonitor m_TaskMonitor
          The panel for monitoring the number of running tasks (if supplied)
 
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.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
HadoopRunLogPanel()
          Creates the log panel with no task monitor and the log always visible.
HadoopRunLogPanel(weka.gui.WekaTaskMonitor tm)
          Creates the log panel with a task monitor, where the log is hidden.
HadoopRunLogPanel(weka.gui.WekaTaskMonitor tm, boolean logHidden)
          Creates the log panel, possibly with task monitor, where the log is optionally hidden.
HadoopRunLogPanel(weka.gui.WekaTaskMonitor tm, boolean logHidden, boolean statusHidden, boolean titledBorder)
          Creates the log panel, possibly with task monitor, where the either the log is optionally hidden or the status (having both hidden is not allowed).
 
Method Summary
protected static String getTimestamp()
          Gets a string containing current date and time.
 void logMessage(String message)
          Sends the supplied message to the log area.
 void logMsgWithNoTime(String message)
          Send the supplied message without current time data, because Hadoop already provided it.
static void main(String[] args)
          Tests out the log panel from the command line.
 void statusMessage(String message)
          Sends the supplied message to the status line.
 void taskFinished()
          Record a task ending
 void taskStarted()
          Record the starting of a new task
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_StatusLab

protected JLabel m_StatusLab
Displays the current status


m_LogText

protected JTextArea m_LogText
Displays the log messages


m_logButton

protected JButton m_logButton
The button for viewing the log


m_First

protected boolean m_First
An indicator for whether text has been output yet


m_TaskMonitor

protected weka.gui.WekaTaskMonitor m_TaskMonitor
The panel for monitoring the number of running tasks (if supplied)


calendar

protected Calendar calendar
Constructor Detail

HadoopRunLogPanel

public HadoopRunLogPanel()
Creates the log panel with no task monitor and the log always visible.


HadoopRunLogPanel

public HadoopRunLogPanel(weka.gui.WekaTaskMonitor tm)
Creates the log panel with a task monitor, where the log is hidden.

Parameters:
tm - the task monitor, or null for none

HadoopRunLogPanel

public HadoopRunLogPanel(weka.gui.WekaTaskMonitor tm,
                         boolean logHidden)
Creates the log panel, possibly with task monitor, where the log is optionally hidden.

Parameters:
tm - the task monitor, or null for none
logHidden - true if the log should be hidden and acessible via a button, or false if the log should always be visible.

HadoopRunLogPanel

public HadoopRunLogPanel(weka.gui.WekaTaskMonitor tm,
                         boolean logHidden,
                         boolean statusHidden,
                         boolean titledBorder)
Creates the log panel, possibly with task monitor, where the either the log is optionally hidden or the status (having both hidden is not allowed).

Parameters:
tm - the task monitor, or null for none
logHidden - true if the log should be hidden and acessible via a button, or false if the log should always be visible.
statusHidden - true if the status bar should be hidden (i.e.
titledBorder - true if the log should have a title you only want the log part).
Method Detail

taskStarted

public void taskStarted()
Record the starting of a new task

Specified by:
taskStarted in interface weka.gui.TaskLogger

taskFinished

public void taskFinished()
Record a task ending

Specified by:
taskFinished in interface weka.gui.TaskLogger

getTimestamp

protected static String getTimestamp()
Gets a string containing current date and time.

Returns:
a string containing the date and time.

logMessage

public void logMessage(String message)
Sends the supplied message to the log area. The current date and timestamp will be prepended.

Specified by:
logMessage in interface weka.gui.Logger
Parameters:
message - a value of type 'String'

logMsgWithNoTime

public void logMsgWithNoTime(String message)
Send the supplied message without current time data, because Hadoop already provided it.

Parameters:
message -

statusMessage

public void statusMessage(String message)
Sends the supplied message to the status line.

Specified by:
statusMessage in interface weka.gui.Logger
Parameters:
message - the status message

main

public static void main(String[] args)
Tests out the log panel from the command line.

Parameters:
args - ignored


Copyright © 2013 University of Waikato, Hamilton, NZ. All Rights Reserved.