Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

apollo.dataadapter.ensj
Class DataSourceConfigurationPanel  view DataSourceConfigurationPanel download DataSourceConfigurationPanel.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byapollo.dataadapter.ensj.DataSourceConfigurationPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class DataSourceConfigurationPanel
extends javax.swing.JPanel

This panel allows the user to configure the parameters necessary for the EnsJ-interface to an ensembl database.


Nested Class Summary
 class DataSourceConfigurationPanel.DataChangeListener
          Triggered when the user types into any data field
 class DataSourceConfigurationPanel.EnsemblDBSelectionListener
          Triggered when the user selects a particular database
 class DataSourceConfigurationPanel.HostListener
          Triggered when the user pushes the "find" button
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  DataSourceConfigurationPanel baseConfig
           
private  javax.swing.JButton defaultButton
           
private  javax.swing.JComboBox ensemblDatabaseDropdown
           
private  javax.swing.JLabel ensemblDatabaseLabel
           
private  java.awt.event.ActionListener ensemblDBDropdownSelectionListener
           
private  javax.swing.JTextField ensemblDriverTextField
           
private  javax.swing.JButton findButton
           
private  javax.swing.JLabel hostLabel
           
private  java.awt.event.ActionListener hostListener
           
private  javax.swing.JTextField hostTextField
           
private  java.awt.event.ActionListener interactionListener
           
private  javax.swing.JTextField jdbcDriverTextField
           
private  java.lang.String newDBSubString
           
private  java.lang.String oldDBSubString
           
private  javax.swing.JLabel passwordLabel
           
private  javax.swing.JPasswordField passwordTextField
           
private  javax.swing.JLabel portLabel
           
private  javax.swing.JTextField portTextField
           
private  java.lang.String prefix
           
private  java.lang.String signature
           
private  javax.swing.JLabel userLabel
           
private  javax.swing.JTextField userTextField
           
 
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
DataSourceConfigurationPanel()
          Basic configuration panel with no prefix or defaults.
DataSourceConfigurationPanel(java.lang.String prefix)
          Configuration panel with a filter prefix for the input and output parameter keys.
DataSourceConfigurationPanel(java.lang.String prefix, DataSourceConfigurationPanel baseConfig, java.lang.String oldDBSubString, java.lang.String newDBSubString)
          Configuration panel with a prefix for the input and output parameter keys and a 'default' button.
 
Method Summary
 void attachEnsemblDatabaseDropdownListener()
           
private  void buildGUI()
           
private  boolean databaseHasKeyAndVersion(java.lang.String key, java.lang.String name)
           
 void detachEnsemblDatabaseDropdownListener()
           
private  java.util.List findDatabasesForMySQLHost()
           
 javax.swing.JComboBox getEnsemblDatabaseDropdown()
           
 java.awt.event.ActionListener getEnsemblDBDropdownSelectionListener()
           
private  javax.swing.JTextField getEnsemblDriverTextField()
           
 javax.swing.JButton getFindButton()
           
 java.awt.event.ActionListener getHostListener()
           
private  javax.swing.JTextField getHostTextField()
           
 java.awt.event.ActionListener getInteractionListener()
           
private  javax.swing.JTextField getJdbcDriverTextField()
           
private  javax.swing.JPasswordField getPasswordTextField()
           
private  javax.swing.JTextField getPortTextField()
           
 java.lang.String getPrefix()
          Prefix is used to 'namespace' a group of settings.
 java.util.Properties getProperties()
          Returns the properties described in setProperties().
 java.lang.String getSelectedEnsemblDatabase()
           
 java.lang.String getSignature()
           
private  javax.swing.JTextField getUserTextField()
           
static void main(java.lang.String[] args)
           
protected  java.awt.GridBagConstraints makeConstraintAt(int x, int y, int width)
           
 void setHostListener(java.awt.event.ActionListener newValue)
           
 void setInteractionListener(java.awt.event.ActionListener listener)
           
 void setProperties(java.util.Properties properties)
           This should be used to initialize the panel from historical etc values.
 void setSelectedEnsemblDatabase(java.lang.String database)
           
private  void setSignature(java.lang.String newValue)
           
private  void setTextFieldFromProperty(java.lang.String key, java.util.Properties properties, javax.swing.JTextField textField)
           
 void useDefaults()
          Derive default settings from baseConfig.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, 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, 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, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, 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, 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, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

hostLabel

private javax.swing.JLabel hostLabel

portLabel

private javax.swing.JLabel portLabel

userLabel

private javax.swing.JLabel userLabel

passwordLabel

private javax.swing.JLabel passwordLabel

ensemblDatabaseLabel

private javax.swing.JLabel ensemblDatabaseLabel

jdbcDriverTextField

private javax.swing.JTextField jdbcDriverTextField

hostTextField

private javax.swing.JTextField hostTextField

portTextField

private javax.swing.JTextField portTextField

userTextField

private javax.swing.JTextField userTextField

passwordTextField

private javax.swing.JPasswordField passwordTextField

ensemblDriverTextField

private javax.swing.JTextField ensemblDriverTextField

ensemblDatabaseDropdown

private javax.swing.JComboBox ensemblDatabaseDropdown

findButton

private javax.swing.JButton findButton

hostListener

private java.awt.event.ActionListener hostListener

interactionListener

private java.awt.event.ActionListener interactionListener

ensemblDBDropdownSelectionListener

private java.awt.event.ActionListener ensemblDBDropdownSelectionListener

prefix

private java.lang.String prefix

baseConfig

private DataSourceConfigurationPanel baseConfig

oldDBSubString

private java.lang.String oldDBSubString

newDBSubString

private java.lang.String newDBSubString

defaultButton

private javax.swing.JButton defaultButton

signature

private java.lang.String signature
Constructor Detail

DataSourceConfigurationPanel

public DataSourceConfigurationPanel()
Basic configuration panel with no prefix or defaults.


DataSourceConfigurationPanel

public DataSourceConfigurationPanel(java.lang.String prefix)
Configuration panel with a filter prefix for the input and output parameter keys. The prefix is used to filter properties in the setProperty() and is added to the front of the output properties in getProperties().


DataSourceConfigurationPanel

public DataSourceConfigurationPanel(java.lang.String prefix,
                                    DataSourceConfigurationPanel baseConfig,
                                    java.lang.String oldDBSubString,
                                    java.lang.String newDBSubString)
Configuration panel with a prefix for the input and output parameter keys and a 'default' button. The prefix is used to filter properties in the setProperty() and is added to the front of the output properties in getProperties(). The default button causes configuration values to be derived from the base ConfigurationPanel.

Method Detail

detachEnsemblDatabaseDropdownListener

public void detachEnsemblDatabaseDropdownListener()

attachEnsemblDatabaseDropdownListener

public void attachEnsemblDatabaseDropdownListener()

getPrefix

public java.lang.String getPrefix()
Prefix is used to 'namespace' a group of settings. It's presence allows for multiple DataSourceConfigurationPanel settings to be stored in the same properties object.


useDefaults

public void useDefaults()
Derive default settings from baseConfig.


buildGUI

private void buildGUI()

setProperties

public void setProperties(java.util.Properties properties)
 This should be used to initialize the panel from historical etc values. This sets the values for all the fields. Here are the keys which have to come in:
  • jdbcDriver
  • host
  • port
  • user
  • password
  • ensemblDriver
  • ensemblDatabase

If prefix is set then the keys must begin with prefix. e.g if prefix="variation" then the input key corresponding to "host" above would be "variation.host".

I will first remove the actionlisteners, set the values for all input fields except the ensembl database drop-down, then load the dropdown (if I can), then set the selected value of the dropdown onto it (if it exists).


setTextFieldFromProperty

private void setTextFieldFromProperty(java.lang.String key,
                                      java.util.Properties properties,
                                      javax.swing.JTextField textField)

getProperties

public java.util.Properties getProperties()
Returns the properties described in setProperties(). If prefix is set then this is prepended to each key.


makeConstraintAt

protected java.awt.GridBagConstraints makeConstraintAt(int x,
                                                       int y,
                                                       int width)

main

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

findDatabasesForMySQLHost

private java.util.List findDatabasesForMySQLHost()

getJdbcDriverTextField

private javax.swing.JTextField getJdbcDriverTextField()

getHostTextField

private javax.swing.JTextField getHostTextField()

getPortTextField

private javax.swing.JTextField getPortTextField()

getUserTextField

private javax.swing.JTextField getUserTextField()

getPasswordTextField

private javax.swing.JPasswordField getPasswordTextField()

getEnsemblDriverTextField

private javax.swing.JTextField getEnsemblDriverTextField()

getEnsemblDatabaseDropdown

public javax.swing.JComboBox getEnsemblDatabaseDropdown()

getSelectedEnsemblDatabase

public java.lang.String getSelectedEnsemblDatabase()

setSelectedEnsemblDatabase

public void setSelectedEnsemblDatabase(java.lang.String database)

getFindButton

public javax.swing.JButton getFindButton()

getHostListener

public java.awt.event.ActionListener getHostListener()

setInteractionListener

public void setInteractionListener(java.awt.event.ActionListener listener)

getInteractionListener

public java.awt.event.ActionListener getInteractionListener()

getEnsemblDBDropdownSelectionListener

public java.awt.event.ActionListener getEnsemblDBDropdownSelectionListener()

setSignature

private void setSignature(java.lang.String newValue)

getSignature

public java.lang.String getSignature()

setHostListener

public void setHostListener(java.awt.event.ActionListener newValue)

databaseHasKeyAndVersion

private boolean databaseHasKeyAndVersion(java.lang.String key,
                                         java.lang.String name)