|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.jira.config.database.JdbcDatasource
public final class JdbcDatasource
A JDBC datasource. Note: The direct constructors for this
class are all deprecated. Use the JdbcDatasource.Builder instead.
Several getters are also deprecated because the same data
can be obtained indirectly through getConnectionPoolInfo().
| Nested Class Summary | |
|---|---|
static class |
JdbcDatasource.Builder
This is a builder class for constructing a JdbcDatasource manually. |
| Constructor Summary | |
|---|---|
JdbcDatasource(DatabaseType databaseType,
String hostname,
String port,
String instance,
String username,
String password,
Integer poolMaxSize,
String validationQuery,
Long minEvictableTimeMillis,
Long timeBetweenEvictionRunsMillis)
Deprecated. |
|
JdbcDatasource(org.ofbiz.core.entity.config.JdbcDatasourceInfo jdbc)
|
|
JdbcDatasource(String jdbcUrl,
String driverClassName,
String username,
String password,
int poolMaxSize,
String validationQuery,
Long minEvictableTimeMillis,
Long timeBetweenEvictionRunsMillis)
Deprecated. |
|
JdbcDatasource(String jdbcUrl,
String driverClassName,
String username,
String password,
Properties connectionProperties,
int poolMaxSize,
String validationQuery,
Long minEvictableTimeMillis,
Long timeBetweenEvictionRunsMillis)
Deprecated. |
|
| Method Summary | |
|---|---|
static JdbcDatasource.Builder |
builder()
Factory method to create a new JdbcDatasource.Builder for constructing a
JdbcDatasource using a chain of named setters rather than a
long list of parameters in a specific order. |
boolean |
equals(Object o)
|
Connection |
getConnection(com.atlassian.config.bootstrap.AtlassianBootstrapManager bootstrapManager)
Uses the given link AtlassianBootstrapManager to acquire a Connection to the database defined by
this Datasource. |
org.ofbiz.core.entity.config.ConnectionPoolInfo |
getConnectionPoolInfo()
|
Properties |
getConnectionProperties()
|
org.ofbiz.core.entity.config.DatasourceInfo |
getDatasource(String datasourceName,
String databaseType,
String schemaName)
Get the equivalent Ofbiz DatasourceInfo config class for this Datasource. |
String |
getDescriptorLabel()
Provides the name of the datasource field that this datasource represents. |
String |
getDescriptorValue(String databaseType)
Provides a text description suitable for an administrator that identifies the datasource. |
String |
getDriverClassName()
The class name for the driver |
String |
getJdbcUrl()
The JDBC URL |
Long |
getMinEvictableTimeMillis()
Deprecated. |
String |
getPassword()
The password for the database connection |
int |
getPoolSize()
Deprecated. |
Long |
getTimeBetweenEvictionRunsMillis()
Deprecated. |
String |
getUsername()
The username for the database connection |
String |
getValidationQuery()
Deprecated. |
int |
hashCode()
|
static void |
registerDriver(String className)
|
static void |
setRegisterDriverOnConstruct(boolean registerDriverOnConstruct)
This setting is soley so the config tool can avoid the fatal side-effect of registering the JDBC driver in this class's constructor. |
JdbcDatasource.Builder |
toBuilder()
|
String |
toString()
|
void |
writeTo(org.dom4j.Element element)
Serializes this JDBC to an XML element. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
@Deprecated
public JdbcDatasource(String jdbcUrl,
String driverClassName,
String username,
String password,
int poolMaxSize,
String validationQuery,
Long minEvictableTimeMillis,
Long timeBetweenEvictionRunsMillis)
@Deprecated
public JdbcDatasource(String jdbcUrl,
String driverClassName,
String username,
String password,
Properties connectionProperties,
int poolMaxSize,
String validationQuery,
Long minEvictableTimeMillis,
Long timeBetweenEvictionRunsMillis)
@Deprecated
public JdbcDatasource(DatabaseType databaseType,
String hostname,
String port,
String instance,
String username,
String password,
Integer poolMaxSize,
String validationQuery,
Long minEvictableTimeMillis,
Long timeBetweenEvictionRunsMillis)
public JdbcDatasource(org.ofbiz.core.entity.config.JdbcDatasourceInfo jdbc)
| Method Detail |
|---|
public static void setRegisterDriverOnConstruct(boolean registerDriverOnConstruct)
registerDriverOnConstruct - If true we do "Class.forName(driverClassName);" in the Constructor.public static void registerDriver(String className)
public static JdbcDatasource.Builder builder()
JdbcDatasource.Builder for constructing a
JdbcDatasource using a chain of named setters rather than a
long list of parameters in a specific order.
JdbcDatasource.Builderpublic JdbcDatasource.Builder toBuilder()
public Connection getConnection(com.atlassian.config.bootstrap.AtlassianBootstrapManager bootstrapManager)
throws com.atlassian.config.bootstrap.BootstrapException
Datasourcelink AtlassianBootstrapManager to acquire a Connection to the database defined by
this Datasource.
getConnection in interface DatasourcebootstrapManager - the bootstrapManager to use to get the connection.
com.atlassian.config.bootstrap.BootstrapException - if the connection cannot be established.
public org.ofbiz.core.entity.config.DatasourceInfo getDatasource(String datasourceName,
String databaseType,
String schemaName)
Datasource
getDatasource in interface DatasourcedatasourceName - the ofbiz name of the datasource.databaseType - the field-type for the datasource as defined in ofbiz field-types.xmlschemaName - the name of the schema for the database (may be empty)
DatasourceInfo suitable for configuring Ofbiz.public String getDescriptorValue(String databaseType)
Datasource
getDescriptorValue in interface DatasourcedatabaseType - the field-type for the datasource as defined in ofbiz field-types.xml
public String getDescriptorLabel()
Datasource
getDescriptorLabel in interface Datasourcepublic String getJdbcUrl()
public String getDriverClassName()
public String getUsername()
public String getPassword()
public Properties getConnectionProperties()
public org.ofbiz.core.entity.config.ConnectionPoolInfo getConnectionPoolInfo()
@Deprecated public int getPoolSize()
@Deprecated public String getValidationQuery()
@Deprecated public Long getMinEvictableTimeMillis()
@Deprecated public Long getTimeBetweenEvictionRunsMillis()
public String toString()
toString in class Objectpublic boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic void writeTo(org.dom4j.Element element)
element - the parent element within which to write the JDBC Datasource.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||