public class OracleConnectionCreator extends AbstractOracleConnCreator implements SSHConnectionCreator
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
OLD_ORACLE_DRIVER_CLASS |
static java.lang.String |
ORA_DRIVER_OCI8 |
static java.lang.String |
ORA_DRIVER_THIN |
static java.lang.String |
ORA_DRIVER_TYPE_CLASS_REFTYPE |
static java.lang.String |
ORACLE_DRIVER_CLASS |
static java.lang.String |
SUBTYPE_ORA_JDBC |
Constructor and Description |
---|
OracleConnectionCreator() |
Modifier and Type | Method and Description |
---|---|
SSHTunnelConfiguration |
getConfiguration(DatabaseProvider pro)
Gets an SSHTunnelConfiguration (with the url, and the host and port
information separate) for the connection details in the given
DatabaseProvider.
|
java.lang.String |
getConnectionURL(java.util.Properties props)
The default implementation on this abstract class return the
DatabaseProvider.DRIVER_CLASS_REFTYPE property.
|
java.lang.String |
getDriverClassName(java.util.Properties props)
The default implementation on this class returns the
DatabaseProvider.CUSTOM_URL_CLASS_REFTYPE property.
|
java.util.Collection<java.lang.String> |
listAllowedProperties()
Gets a list of the properties that are relevant to this creator.
|
java.util.Collection<java.lang.String> |
listRequiredProperties()
Gets a list of the properties that are required for this creator to be
able to create a connection.
|
main, setCustomProperties
allowNullPassword, convertToJDBCParameterInfos, getBundle, getConnection, getDriver, getInvalidURLMessage, getJDBCProperties, getLogger, getPropertyOrThrow, hasLength, isPassword, listJDBCParameterInfos, loadDriver, shouldEncrypt, shouldPromptForPassword, shouldSave, throwMissingPropertyException
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getConnection, getJDBCProperties, isPassword, listJDBCParameterInfos, shouldEncrypt, shouldPromptForPassword, shouldSave
public static final java.lang.String ORACLE_DRIVER_CLASS
public static final java.lang.String OLD_ORACLE_DRIVER_CLASS
public static final java.lang.String SUBTYPE_ORA_JDBC
public static final java.lang.String ORA_DRIVER_TYPE_CLASS_REFTYPE
public static final java.lang.String ORA_DRIVER_THIN
public static final java.lang.String ORA_DRIVER_OCI8
public java.lang.String getConnectionURL(java.util.Properties props) throws java.sql.SQLException
AbstractConnectionCreator
getConnectionURL
in interface ConnectionCreator
getConnectionURL
in class AbstractConnectionCreator
props
- the properties from the underlying DatabaseProvider
connection definitionjava.sql.SQLException
- if a valid connection URL cannot be created with
the given props.public java.lang.String getDriverClassName(java.util.Properties props) throws java.sql.SQLException
AbstractConnectionCreator
getDriverClassName
in interface ConnectionCreator
getDriverClassName
in class AbstractConnectionCreator
java.sql.SQLException
public java.util.Collection<java.lang.String> listAllowedProperties()
ConnectionCreator
listAllowedProperties
in interface ConnectionCreator
listAllowedProperties
in class AbstractOracleConnCreator
ConnectionCreator.listRequiredProperties()
public java.util.Collection<java.lang.String> listRequiredProperties()
ConnectionCreator
DatabaseProvider.SUBTYPE_CLASS_REFTYPE
is always implicitly
required, it does not need to be included in this list.
listRequiredProperties
in interface ConnectionCreator
listRequiredProperties
in class AbstractConnectionCreator
ConnectionCreator.listAllowedProperties()
public SSHTunnelConfiguration getConfiguration(DatabaseProvider pro) throws java.sql.SQLException
SSHConnectionCreator
getConfiguration
in interface SSHConnectionCreator
pro
- the connection detailsjava.sql.SQLException
- if the connection details are not valid and the
tunnel configuration cannot be determined.