com.atlassian.jira.configurator.db
Class DatabaseConfigPanel

java.lang.Object
  extended by com.atlassian.jira.configurator.db.DatabaseConfigPanel
Direct Known Subclasses:
CommonConfigPanel, HsqlConfigPanel, MySqlConfigPanel, OracleConfigPanel

public abstract class DatabaseConfigPanel
extends java.lang.Object

An abstract class that represents the GUI Config panel for a particular DB type. Each DB type will require a separate subclass with DB-specific operations.


Field Summary
static int TEXT_FIELD_COLUMNS
           
 
Constructor Summary
DatabaseConfigPanel()
           
 
Method Summary
abstract  java.lang.String getClassName()
           
abstract  java.lang.String getDisplayName()
           
abstract  javax.swing.JPanel getPanel()
           
abstract  java.lang.String getPassword()
           
abstract  java.lang.String getSchemaName()
          For DB's that want to allow entity-engine to set a schema-name, this will return the user's selected Schema-name
abstract  java.lang.String getUrl()
           
abstract  java.lang.String getUsername()
           
 void saveSettings(Settings newSettings)
          Apply the current user entered settings into the given Settings object.
abstract  void setSettings(Settings settings)
           
 void testConnection()
           
 java.lang.String toString()
           
abstract  void validate()
          Verify that the settings are valid.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TEXT_FIELD_COLUMNS

public static final int TEXT_FIELD_COLUMNS
See Also:
Constant Field Values
Constructor Detail

DatabaseConfigPanel

public DatabaseConfigPanel()
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

validate

public abstract void validate()
                       throws ValidationException
Verify that the settings are valid.

Throws:
ValidationException - if any config is invalid.

getDisplayName

public abstract java.lang.String getDisplayName()

getClassName

public abstract java.lang.String getClassName()

getUrl

public abstract java.lang.String getUrl()
                                 throws ValidationException
Throws:
ValidationException

getUsername

public abstract java.lang.String getUsername()

getPassword

public abstract java.lang.String getPassword()

getSchemaName

public abstract java.lang.String getSchemaName()
For DB's that want to allow entity-engine to set a schema-name, this will return the user's selected Schema-name

Returns:

getPanel

public abstract javax.swing.JPanel getPanel()

setSettings

public abstract void setSettings(Settings settings)
                          throws ParseException
Throws:
ParseException

saveSettings

public void saveSettings(Settings newSettings)
                  throws ValidationException
Apply the current user entered settings into the given Settings object.

Parameters:
newSettings - The Settings object to set the values in.
Throws:
ValidationException - if any of the new settings are Invalid

testConnection

public void testConnection()
                    throws java.lang.ClassNotFoundException,
                           java.sql.SQLException,
                           ValidationException
Throws:
java.lang.ClassNotFoundException
java.sql.SQLException
ValidationException


Copyright © 2002-2011 Atlassian. All Rights Reserved.