uk.ac.ic.doc.automed.editor
Class WrapperTool

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 uk.ac.ic.doc.automed.editor.GUITool
                          extended by uk.ac.ic.doc.automed.editor.WrapperTool
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
Direct Known Subclasses:
WrapperToolDialog

public class WrapperTool
extends GUITool
implements java.awt.event.ActionListener

A WrapperTool instance provides a window in which as user may enter the details required to create an AccessMethod describing a data source, and then calls an AutoMedWrapper class to create a source oriented schema in the AutoMed repository that represents the data source. Optionally the user may then map that schema into an AutoMed oriented Schema using AutoMedWrapper.

Author:
Peter McBrien (pjm@doc.ic.ac.uk)
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
(package private)  javax.swing.table.AbstractTableModel atm
           
(package private)  javax.swing.JTextField automedArea
           
(package private)  javax.swing.JButton automedButt
           
(package private)  Schema automedSchema
           
(package private)  AutoMedWrapper aw
           
(package private)  AutoMedWrapperFactory awf
           
(package private)  javax.swing.JButton connectButt
           
(package private)  java.lang.String driver
           
(package private)  javax.swing.JComboBox driverArea
           
(package private)  javax.swing.JList features
           
(package private)  javax.swing.JButton fileButt
           
(package private)  javax.swing.JFileChooser fileChooser
           
(package private)  javax.swing.JLabel fileNameArea
           
(package private)  Gui gui
           
(package private)  ModelDef modelDef
           
(package private)  boolean[] optionKeyProtection
           
(package private)  java.lang.String[] optionKeys
           
(package private)  javax.swing.JTable optionsTable
           
(package private)  java.lang.String password
           
(package private)  javax.swing.JTextField passwordArea
           
(package private)  javax.swing.JTextField sourceArea
           
(package private)  javax.swing.JButton sourceButt
           
(package private)  Schema sourceSchema
           
(package private)  java.lang.String url
           
(package private)  javax.swing.JTextField urlArea
           
(package private)  java.lang.String username
           
(package private)  javax.swing.JTextField usernameArea
           
 
Fields inherited from class uk.ac.ic.doc.automed.editor.GUITool
line, window, wLayout
 
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
WrapperTool(Gui g)
           
WrapperTool(Gui g, java.lang.String title, boolean display)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
           
private  boolean checkNewSchemaName(java.lang.String s)
           
 void createFields()
           
 Schema getAutomedSchema()
           
 Schema getSourceSchema()
           
static UserActionResult getTool(Gui g, java.lang.Object[] o)
          Provide a method suitable for the AutoMed GUI to call and create a WrapperTool
static void main(java.lang.String[] args)
           
 void updateFields()
           
 
Methods inherited from class uk.ac.ic.doc.automed.editor.GUITool
constrain, constrain, constrain, display, redirectSystemOut, reportException, reportException, stopRedirectSystemout
 
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, 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, 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, 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, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

sourceArea

javax.swing.JTextField sourceArea

automedArea

javax.swing.JTextField automedArea

urlArea

javax.swing.JTextField urlArea

usernameArea

javax.swing.JTextField usernameArea

passwordArea

javax.swing.JTextField passwordArea

driverArea

javax.swing.JComboBox driverArea

fileNameArea

javax.swing.JLabel fileNameArea

connectButt

javax.swing.JButton connectButt

sourceButt

javax.swing.JButton sourceButt

automedButt

javax.swing.JButton automedButt

fileButt

javax.swing.JButton fileButt

fileChooser

javax.swing.JFileChooser fileChooser

optionsTable

javax.swing.JTable optionsTable

username

java.lang.String username

password

java.lang.String password

url

java.lang.String url

driver

java.lang.String driver

sourceSchema

Schema sourceSchema

automedSchema

Schema automedSchema

aw

AutoMedWrapper aw

optionKeys

java.lang.String[] optionKeys

optionKeyProtection

boolean[] optionKeyProtection

atm

javax.swing.table.AbstractTableModel atm

awf

AutoMedWrapperFactory awf

modelDef

ModelDef modelDef

features

javax.swing.JList features

gui

Gui gui
Constructor Detail

WrapperTool

public WrapperTool(Gui g)

WrapperTool

public WrapperTool(Gui g,
                   java.lang.String title,
                   boolean display)
Method Detail

getSourceSchema

public Schema getSourceSchema()

getAutomedSchema

public Schema getAutomedSchema()

createFields

public void createFields()
Specified by:
createFields in class GUITool

updateFields

public void updateFields()
Specified by:
updateFields in class GUITool

checkNewSchemaName

private boolean checkNewSchemaName(java.lang.String s)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

main

public static void main(java.lang.String[] args)

getTool

public static UserActionResult getTool(Gui g,
                                       java.lang.Object[] o)
Provide a method suitable for the AutoMed GUI to call and create a WrapperTool