cdx.scorebot.app.auditor
Class AuditorGUI

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 javax.swing.JFrame
                      extended by cdx.scorebot.util.swing.FileMenuFrame
                          extended by cdx.scorebot.util.swing.FileMenuXMLBasedFrame<NetworkTestPackage>
                              extended by cdx.scorebot.util.swing.FileMenuNTPTemplate
                                  extended by cdx.scorebot.app.auditor.AuditorGUI
All Implemented Interfaces:
FileOpener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class AuditorGUI
extends FileMenuNTPTemplate
implements FileOpener

GUI which displays TestEvents (and audits to them) and allows one to "audit" the TestEvent. Audits preserve the original TestEvent information. Auditor can also generate UserEvents which assign or deduct points (reward for good reporting or a forensics exercise, etc.).

Author:
David Underhill, Alison Teoh
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  CalendarHourComboBox calEndEndTime
           
protected  CalendarHourComboBox calEndReportTime
           
protected  CalendarHourComboBox calStartEndTime
           
protected  CalendarHourComboBox calStartReportTime
           
protected  JComboBoxBound cboOption
           
protected  JComboBoxBound cboResult
           
protected  JComboBoxBound cboTestItem
           
protected  JComboBoxBound cboTestSuite
           
protected  javax.swing.JCheckBox chkEndTime
           
protected  javax.swing.JCheckBox chkEventName
           
protected  javax.swing.JCheckBox chkOption
           
protected  javax.swing.JCheckBox chkReportTime
           
protected  javax.swing.JCheckBox chkResult
           
protected  javax.swing.JCheckBox chkScoreChangeMax
           
protected  javax.swing.JCheckBox chkScoreChangeMin
           
protected  javax.swing.JCheckBox chkTestItem
           
protected  javax.swing.JCheckBox chkTestSuite
           
protected  javax.swing.JRadioButton optReportedOnly
           
protected  javax.swing.JRadioButton optReportedOrNot
           
protected  javax.swing.JRadioButton optUnreportedOnly
           
protected  javax.swing.JTextField txtEventName
           
protected  javax.swing.JTextField txtOptionVal
           
protected  javax.swing.JTextField txtResultVal
           
protected  javax.swing.JTextField txtScoreChangeMax
           
protected  javax.swing.JTextField txtScoreChangeMin
           
 
Fields inherited from class cdx.scorebot.util.swing.FileMenuXMLBasedFrame
object
 
Fields inherited from class cdx.scorebot.util.swing.FileMenuFrame
baseTitle, dialogTxt, dialogTxtShort, extFilter, mnuExit, mnuFile, mnuNew, mnuOpen, mnuSave, mnuSaveAs, mnuSep, recentlyUsedFiles, saved, saveExtension, settings, SETTINGS_FN
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
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 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, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AuditorGUI()
          Creates new form TesterGUI
 
Method Summary
 void exit()
          close the GUI (also exits the application if exitTerminatesTheApp is true)
protected  NetworkTestPackage getNTP()
           
 java.lang.String linkTestEvents()
          changes Test Events within Score Events to refer to Test Event's loaded from file; returns a non-null String if test events in a score event don't exist by themselves
 void loadManualScoreEvents()
          loads the manual score events associated with the current NTP
 void loadTestEvents()
          loads the test events associated with the current NTP
 void loadTestScoreEvents()
          loads the test score events associated with the current NTP
static void main(java.lang.String[] args)
           
 void postOpenFile(boolean success)
          Refreshes the GUI's state
 
Methods inherited from class cdx.scorebot.util.swing.FileMenuNTPTemplate
makeNew, openFile
 
Methods inherited from class cdx.scorebot.util.swing.FileMenuXMLBasedFrame
getMyClass, isSaved, newFile, openMostRecent, openMostRecentOnStartup, postNewFile, postSaveFile, preNewFile, preOpenFile, preSaveFile, saveFile, setMyClass, setOpenMostRecentOnStartup
 
Methods inherited from class cdx.scorebot.util.swing.FileMenuFrame
checkSaveStatus, dontCheckedSavedStatus, getFilename, newFileProcessor, openFile, openFileFromFN, saveFile, saveFileAs, setDontCheckedSavedStatus, setFilename, setSaved, setTeminateOnExit, setTitle, teminateOnExit
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface cdx.scorebot.util.swing.FileOpener
openFileFromFN
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

calEndEndTime

protected CalendarHourComboBox calEndEndTime

calEndReportTime

protected CalendarHourComboBox calEndReportTime

calStartEndTime

protected CalendarHourComboBox calStartEndTime

calStartReportTime

protected CalendarHourComboBox calStartReportTime

cboOption

protected JComboBoxBound cboOption

cboResult

protected JComboBoxBound cboResult

cboTestItem

protected JComboBoxBound cboTestItem

cboTestSuite

protected JComboBoxBound cboTestSuite

chkEndTime

protected javax.swing.JCheckBox chkEndTime

chkEventName

protected javax.swing.JCheckBox chkEventName

chkOption

protected javax.swing.JCheckBox chkOption

chkReportTime

protected javax.swing.JCheckBox chkReportTime

chkResult

protected javax.swing.JCheckBox chkResult

chkScoreChangeMax

protected javax.swing.JCheckBox chkScoreChangeMax

chkScoreChangeMin

protected javax.swing.JCheckBox chkScoreChangeMin

chkTestItem

protected javax.swing.JCheckBox chkTestItem

chkTestSuite

protected javax.swing.JCheckBox chkTestSuite

optReportedOnly

protected javax.swing.JRadioButton optReportedOnly

optReportedOrNot

protected javax.swing.JRadioButton optReportedOrNot

optUnreportedOnly

protected javax.swing.JRadioButton optUnreportedOnly

txtEventName

protected javax.swing.JTextField txtEventName

txtOptionVal

protected javax.swing.JTextField txtOptionVal

txtResultVal

protected javax.swing.JTextField txtResultVal

txtScoreChangeMax

protected javax.swing.JTextField txtScoreChangeMax

txtScoreChangeMin

protected javax.swing.JTextField txtScoreChangeMin
Constructor Detail

AuditorGUI

public AuditorGUI()
Creates new form TesterGUI

Method Detail

getNTP

protected NetworkTestPackage getNTP()

postOpenFile

public void postOpenFile(boolean success)
Refreshes the GUI's state

Overrides:
postOpenFile in class FileMenuXMLBasedFrame<NetworkTestPackage>

loadManualScoreEvents

public void loadManualScoreEvents()
loads the manual score events associated with the current NTP


loadTestEvents

public void loadTestEvents()
loads the test events associated with the current NTP


loadTestScoreEvents

public void loadTestScoreEvents()
loads the test score events associated with the current NTP


linkTestEvents

public java.lang.String linkTestEvents()
changes Test Events within Score Events to refer to Test Event's loaded from file; returns a non-null String if test events in a score event don't exist by themselves


exit

public void exit()
Description copied from class: FileMenuXMLBasedFrame
close the GUI (also exits the application if exitTerminatesTheApp is true)

Overrides:
exit in class FileMenuXMLBasedFrame<NetworkTestPackage>

main

public static void main(java.lang.String[] args)
Parameters:
args - the command line arguments