uk.org.ogsadai.client.databrowser
Class DBQueryController

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--uk.org.ogsadai.client.databrowser.DBQueryController
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.util.Observer, java.io.Serializable

public class DBQueryController
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.util.Observer

Controller for querying the databases. In the MVC pattern acts as buffer between the M and the V. Observes the DBGDSFView to get updated when the currently selected database changes.

Author:
The OGSA-DAI Team.
See Also:
Serialized Form

Field Summary
private static?java.lang.String COPYRIGHT_NOTICE
??????????Copyright statement
private static?java.util.Map mActivities
???????????
private ?java.lang.String[] mButtonNames
???????????
private ?DBDataResource mDataResource
???????????
private ?DBGUI mGUI
???????????
private ?DBModel mModel
???????????
private ?DBRequestView mRequestView
???????????
private ?java.util.Vector mSupportedActivities
???????????
static?java.lang.String SQL_BAG
???????????
static?java.lang.String SQL_QUERY
???????????
static?java.lang.String SQL_RESILIENT
???????????
static?java.lang.String SQL_UPDATE
???????????
static?java.lang.String XPATH_QUERY
???????????
static?java.lang.String XQUERY_REQUEST
???????????
?
Fields inherited from class javax.swing.JPanel
?
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.Container
?
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
DBQueryController(DBGUI?gui, DBModel?model, DBRequestView?requestView)
??????????Construct the controls for submitting queries etc to the databases.
?
Method Summary
?void actionPerformed(java.awt.event.ActionEvent?event)
???????????
?void runCommand(Command?command)
??????????Executes a command.
?void setDataResource(DBDataResource?resource)
??????????Sets the data resource to be used to execute the query.
?void update(java.util.Observable?observable, java.lang.Object?obj)
???????????
private ?void updateButtons()
???????????
?
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
?
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

COPYRIGHT_NOTICE

private static final java.lang.String COPYRIGHT_NOTICE
Copyright statement

See Also:
Constant Field Values

SQL_QUERY

public static final java.lang.String SQL_QUERY
See Also:
Constant Field Values

SQL_UPDATE

public static final java.lang.String SQL_UPDATE
See Also:
Constant Field Values

XPATH_QUERY

public static final java.lang.String XPATH_QUERY
See Also:
Constant Field Values

XQUERY_REQUEST

public static final java.lang.String XQUERY_REQUEST
See Also:
Constant Field Values

SQL_BAG

public static final java.lang.String SQL_BAG
See Also:
Constant Field Values

SQL_RESILIENT

public static final java.lang.String SQL_RESILIENT
See Also:
Constant Field Values

mActivities

private static java.util.Map mActivities

mGUI

private DBGUI mGUI

mModel

private DBModel mModel

mRequestView

private DBRequestView mRequestView

mDataResource

private DBDataResource mDataResource

mSupportedActivities

private java.util.Vector mSupportedActivities

mButtonNames

private java.lang.String[] mButtonNames
Constructor Detail

DBQueryController

public DBQueryController(DBGUI?gui,
                         DBModel?model,
                         DBRequestView?requestView)
Construct the controls for submitting queries etc to the databases.

Parameters:
gui - The parent of this panel
model - The model on which actions will be taken
requestView - The view where query statements are entered
Method Detail

actionPerformed

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

updateButtons

private void updateButtons()

runCommand

public void runCommand(Command?command)
Executes a command.

Parameters:
command - command to execute

setDataResource

public void setDataResource(DBDataResource?resource)
Sets the data resource to be used to execute the query.

Parameters:
resource - Data resource at which to execute the query.

update

public void update(java.util.Observable?observable,
                   java.lang.Object?obj)
Specified by:
update in interface java.util.Observer