java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
apollo.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 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 |
| Fields inherited from class java.awt.Container |
|
| 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 |
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
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.
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)