weka.gui.experiment
Class HadoopGuiRunPanel

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.HadoopGuiRunPanel
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class HadoopGuiRunPanel
extends JPanel
implements ActionListener

This panel controls the running of an experiment using Hadoop.

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  String filename
           
protected  String jarname
           
protected  Experiment m_Exp
          The experiment to run
protected  String m_hadoopconf
           
protected  HadoopGuiSetupPanel m_hadoopGuiSetupPanel
           
protected  String m_hadoopJar
           
protected  String m_hadoopLibjars
           
protected  String m_jarfile
           
protected  HadoopRunLogPanel m_Log
           
protected  Thread m_RunThread
          The thread running the experiment
protected  JButton m_StartBut
          Click to start running the experiment
protected  JButton m_StopBut
          Click to signal the running experiment to halt
protected static String NOT_RUNNING
          The message displayed when no experiment is running
 
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
HadoopGuiRunPanel()
          Creates the run panel with no initial experiment.
HadoopGuiRunPanel(Experiment exp)
          Creates the panel with the supplied initial experiment.
 
Method Summary
 void actionPerformed(ActionEvent e)
          Controls starting and stopping the experiment.
 void createJar(String path, String jarName)
          Create jar file on the fly for current Hadoop experiment
 void determineHadoopJar()
           
 void determineHadoopLibJars()
           
 HadoopGuiSetupPanel getHadoopGuiSetupPanel()
           
protected  void logMessage(String message)
          Sends the supplied message to the log panel log area.
protected  void logMsgWithNoTime(String message)
          Send the supplied message to log pannel log area
static void main(String[] args)
          Tests out the run panel from the command line.
 void setExperiment(Experiment exp)
          Sets the experiment the panel operates on.
 void setHadoop(String hadoopconf)
          Creates the run panel with input setting of hadoop and jar file.
 void setHadoopGuiSetupPanel(HadoopGuiSetupPanel value)
           
 void setJar(String jarFile)
           
protected  void statusMessage(String message)
          Sends the supplied message to the log panel status line.
 
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

NOT_RUNNING

protected static final String NOT_RUNNING
The message displayed when no experiment is running

See Also:
Constant Field Values

m_StartBut

protected JButton m_StartBut
Click to start running the experiment


m_StopBut

protected JButton m_StopBut
Click to signal the running experiment to halt


m_Log

protected HadoopRunLogPanel m_Log

m_Exp

protected Experiment m_Exp
The experiment to run


m_RunThread

protected Thread m_RunThread
The thread running the experiment


m_hadoopconf

protected String m_hadoopconf

m_jarfile

protected String m_jarfile

m_hadoopJar

protected String m_hadoopJar

m_hadoopLibjars

protected String m_hadoopLibjars

m_hadoopGuiSetupPanel

protected HadoopGuiSetupPanel m_hadoopGuiSetupPanel

filename

protected String filename

jarname

protected String jarname
Constructor Detail

HadoopGuiRunPanel

public HadoopGuiRunPanel()
Creates the run panel with no initial experiment.


HadoopGuiRunPanel

public HadoopGuiRunPanel(Experiment exp)
Creates the panel with the supplied initial experiment.

Parameters:
exp - a value of type 'Experiment'
Method Detail

getHadoopGuiSetupPanel

public HadoopGuiSetupPanel getHadoopGuiSetupPanel()

setHadoopGuiSetupPanel

public void setHadoopGuiSetupPanel(HadoopGuiSetupPanel value)

setHadoop

public void setHadoop(String hadoopconf)
Creates the run panel with input setting of hadoop and jar file.


setJar

public void setJar(String jarFile)

setExperiment

public void setExperiment(Experiment exp)
Sets the experiment the panel operates on.

Parameters:
exp - a value of type 'Experiment'

determineHadoopJar

public void determineHadoopJar()

determineHadoopLibJars

public void determineHadoopLibJars()

createJar

public void createJar(String path,
                      String jarName)
Create jar file on the fly for current Hadoop experiment


actionPerformed

public void actionPerformed(ActionEvent e)
Controls starting and stopping the experiment.

Specified by:
actionPerformed in interface ActionListener
Parameters:
e - a value of type 'ActionEvent'

logMessage

protected void logMessage(String message)
Sends the supplied message to the log panel log area.

Parameters:
message - the message to log

logMsgWithNoTime

protected void logMsgWithNoTime(String message)
Send the supplied message to log pannel log area


statusMessage

protected void statusMessage(String message)
Sends the supplied message to the log panel status line.

Parameters:
message - the status message

main

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

Parameters:
args - may contain options specifying an experiment to run.


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