tppt.gui
Class ExpFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JInternalFrame
                          |
                          +--tppt.gui.ExpFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ExpFrame
extends javax.swing.JInternalFrame

ExpFrame is the main Experiment Window for users to configure the settings of an experiment. It consists of 3 tabbed panels: Database Setup panel, Experiment Setup panel and Two-phase commit panel. (Database checker panel is added since version 1.4 and removed from v2.0).

Version:
1.1 04/25/00
Author:
Helen Yi Ren, modified by Jiang Yin 10/22/00
See Also:
GlobalData, DTFrame, JInternalFrame, Serialized Form

Inner classes inherited from class javax.swing.JInternalFrame
javax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIcon
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
 short APDIR
          Indicates the Browse button for AP class Dir is clicked - jodie
 short ARGDIR
          Indicates the Browse button for Argument Files Dir is clicked
(package private)  javax.swing.JCheckBox checkProxy
          Added by jodie 3/2/2003 For connect from home
(package private)  javax.swing.JComboBox comboDBMS
          Added by jodie 11/8/2002
(package private)  javax.swing.JComboBox comboMode
           
 short DBINITFILE
          Indicates the Browse button for DB Init File is clicked
 short DBSCHEMAFILE
          Indicates the Browse button for DB Schema File is clicked
private  javax.swing.JFileChooser fc
           
(package private) static TwoPhaseReportFrame frame
          Two-Phase commit report frame
 short INITFILE
          Indicates the Browse button for data init file is clicked - jodie
private  javax.swing.JFileChooser open_saveFC
           
 short PROTOFILE
          Indicates the Browse button for Trans Prototypes File is clicked
(package private)  javax.swing.JTextField query
           
(package private)  javax.swing.JTextField queryColNames
           
(package private)  javax.swing.JTextField queryCols
           
 short SCPDIR
          Indicates the Browse button for Script Files Dir is clicked
 short SRCDIR
          Indicates the Browse button for Trans Source Dir is clicked
 short TMFILE
          Indicates the Browse button for TM class is clicked - jodie
(package private)  javax.swing.JTextField txtApDir
           
(package private)  javax.swing.JTextField txtArgDir
           
(package private)  javax.swing.JTextField txtDBInitFile
           
(package private)  javax.swing.JTextField txtDBSchemaFile
           
(package private)  javax.swing.JTextField txtName
           
(package private)  javax.swing.JPasswordField txtPasswd
           
(package private) static javax.swing.JTextField txtProto
           
(package private)  javax.swing.JTextField txtRun
           
(package private)  javax.swing.JTextField txtSchemaFile
           
(package private)  javax.swing.JTextField txtScpDir
           
(package private)  javax.swing.JTextField txtSrcDir
           
(package private)  javax.swing.JTextField txtTerm
           
(package private)  javax.swing.JTextField txtThink
           
(package private)  javax.swing.JTextField txtTm
           
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, danger, defaultCloseOperation, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isDragging, isIcon, isMaximum, isSelected, lastFocusOwner, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, normalBounds, opened, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, 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, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ExpFrame()
          Constructs and displays the Experiment Window on screen
 
Method Summary
 void browse(short which_file)
          Action Handler for 'Browse' buttons.
 javax.swing.JPanel buildContent()
          Creates the overall look of Experiment Window.
 javax.swing.JPanel buildDBSetupPanel()
          Creates the DB Setup Tabbed Pane and associates action handlers with each Browse button

 javax.swing.JPanel buildExpSetupPanel()
          Creates the Experiment Setup Tabbed Pane and associates action handlers with each button

 javax.swing.JPanel buildTwoPhaseSetupPanel()
           
 void fillInput()
          Fills up user input fileds from the GlobalData class.
private  void gblAdd(java.awt.GridBagLayout gb, java.awt.GridBagConstraints gbc, java.awt.Container cn, java.awt.Component cp)
           
 boolean inputComplete()
          Checks the completeness of user input for DB Setup and Experiment Setup.
 void setIsoLevels()
          Action handler for 'Set Isolation Levels' button in Experiment Setup panel.
 void setMaxRows()
          Action handler for 'Set Max Rows Per Page' button in Experiment Setup panel.
 boolean storeInput(boolean err_chk)
          Stores all user inputs to global variables in GlobalData class.
 void twoPhaseStart()
          User asked to start the two-phase commit.
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, compWriteObjectNotify, createRootPane, createRootPaneException, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusOwner, getFrameIcon, getGlassPane, getJMenuBar, getLayer, getLayeredPane, getMenuBar, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, isClosable, isClosed, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paintComponent, paramString, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setDefaultCloseOperation, setDesktopIcon, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, show, startModal, stopModal, toBack, toFront, updateUI, updateUIWhenHidden, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, , addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFocusOwner, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

txtName

javax.swing.JTextField txtName

txtDBSchemaFile

javax.swing.JTextField txtDBSchemaFile

txtDBInitFile

javax.swing.JTextField txtDBInitFile

txtPasswd

javax.swing.JPasswordField txtPasswd

comboMode

javax.swing.JComboBox comboMode

comboDBMS

javax.swing.JComboBox comboDBMS
Added by jodie 11/8/2002

checkProxy

javax.swing.JCheckBox checkProxy
Added by jodie 3/2/2003 For connect from home

query

javax.swing.JTextField query

queryCols

javax.swing.JTextField queryCols

queryColNames

javax.swing.JTextField queryColNames

txtTerm

javax.swing.JTextField txtTerm

txtThink

javax.swing.JTextField txtThink

txtRun

javax.swing.JTextField txtRun

txtProto

static javax.swing.JTextField txtProto

txtSrcDir

javax.swing.JTextField txtSrcDir

txtScpDir

javax.swing.JTextField txtScpDir

txtArgDir

javax.swing.JTextField txtArgDir

txtTm

javax.swing.JTextField txtTm

txtApDir

javax.swing.JTextField txtApDir

txtSchemaFile

javax.swing.JTextField txtSchemaFile

fc

private javax.swing.JFileChooser fc

open_saveFC

private javax.swing.JFileChooser open_saveFC

DBSCHEMAFILE

public final short DBSCHEMAFILE
Indicates the Browse button for DB Schema File is clicked

DBINITFILE

public final short DBINITFILE
Indicates the Browse button for DB Init File is clicked

PROTOFILE

public final short PROTOFILE
Indicates the Browse button for Trans Prototypes File is clicked

TMFILE

public final short TMFILE
Indicates the Browse button for TM class is clicked - jodie

INITFILE

public final short INITFILE
Indicates the Browse button for data init file is clicked - jodie

SRCDIR

public final short SRCDIR
Indicates the Browse button for Trans Source Dir is clicked

SCPDIR

public final short SCPDIR
Indicates the Browse button for Script Files Dir is clicked

ARGDIR

public final short ARGDIR
Indicates the Browse button for Argument Files Dir is clicked

APDIR

public final short APDIR
Indicates the Browse button for AP class Dir is clicked - jodie

frame

static TwoPhaseReportFrame frame
Two-Phase commit report frame
Constructor Detail

ExpFrame

public ExpFrame()
Constructs and displays the Experiment Window on screen
Method Detail

buildContent

public javax.swing.JPanel buildContent()
Creates the overall look of Experiment Window.
See Also:
buildDBSetupPanel(), buildExpSetupPanel(), javax.swing.JTabbedPane

buildDBSetupPanel

public javax.swing.JPanel buildDBSetupPanel()
Creates the DB Setup Tabbed Pane and associates action handlers with each Browse button

Returns:
the created DB Setup tabbed panel

buildExpSetupPanel

public javax.swing.JPanel buildExpSetupPanel()
Creates the Experiment Setup Tabbed Pane and associates action handlers with each button

Returns:
the created Experiment Setup tabbed panel

buildTwoPhaseSetupPanel

public javax.swing.JPanel buildTwoPhaseSetupPanel()

gblAdd

private void gblAdd(java.awt.GridBagLayout gb,
                    java.awt.GridBagConstraints gbc,
                    java.awt.Container cn,
                    java.awt.Component cp)

inputComplete

public boolean inputComplete()
Checks the completeness of user input for DB Setup and Experiment Setup.
Returns:
true if input is complete, false otherwise.

fillInput

public void fillInput()
Fills up user input fileds from the GlobalData class.
Since:
1.4

storeInput

public boolean storeInput(boolean err_chk)
Stores all user inputs to global variables in GlobalData class.
Parameters:
err_chk - If err_chk=true, then perform error checking before storing. Otherwise store them without error checking
Returns:
true if no error is found during error checking, false otherwise
See Also:
GlobalData

browse

public void browse(short which_file)
Action Handler for 'Browse' buttons. If the button is for selecting the Scrip Files Direcotroy or Argument Files Directory, then the file selection mode of the filechoose will be DIRECTORIES_ONLY.

Parameters:
which_file - Indicates which input file or directory the Browse button is associated with.

setIsoLevels

public void setIsoLevels()
Action handler for 'Set Isolation Levels' button in Experiment Setup panel.
See Also:
DTFrame.setIsolations()

setMaxRows

public void setMaxRows()
Action handler for 'Set Max Rows Per Page' button in Experiment Setup panel.
See Also:
DTFrame.setMaxRows()

twoPhaseStart

public void twoPhaseStart()
User asked to start the two-phase commit.
See Also:
TwoPhaseController, SwingWorker