public abstract class AbstractDBDataSource<T extends DBDataSource<T>> extends AbstractDataSource<T> implements DBDataSource<T>
DBDataSource
s including the handling of
common DataSource.Parameter
s and
DBDataSourceListener
s.DBDataSource
,
AbstractDataSource
DataSource.Parameter<T>
Modifier and Type | Field and Description |
---|---|
static DataSource.Parameter<String> |
AUTH_KEY |
static DataSource.Parameter<String> |
CATALOG |
static DataSource.Parameter<Integer> |
CONNECTION_POOL_SIZE |
static DataSource.Parameter<Boolean> |
EMBEDDED |
static DataSource.Parameter<String> |
HOST |
static DataSource.Parameter<Boolean> |
IS_SERVER_DATASOURCE |
static DataSource.Parameter<Boolean> |
KEEP_CONNECTIONS_ALIVE |
protected List<DBDataSourceListener> |
listeners |
static DataSource.Parameter<Password> |
PASSWORD |
static DataSource.Parameter<Integer> |
PORT |
static DataSource.Parameter<String> |
SCHEMA |
static DataSource.Parameter<String> |
SERVER_URL |
static DataSource.Parameter<String> |
URL_EXTENSION |
static DataSource.Parameter<String> |
USERNAME |
static DataSource.Parameter<Boolean> |
VERBOSE |
connConfig, params
Constructor and Description |
---|
AbstractDBDataSource() |
Modifier and Type | Method and Description |
---|---|
void |
addDBDataSourceListener(DBDataSourceListener l)
Registers a
DBDataSourceListener at this data source. |
String |
getAuthKey()
Returns the authentification key of this
AbstractDBDataSource . |
String |
getCatalog()
Returns the catalog of this
AbstractDBDataSource . |
int |
getConnectionPoolSize()
Returns the connection pool size of this
AbstractDBDataSource . |
DBDataSourceListener[] |
getDBDataSourceListeners()
Retrieves all registered
DBDataSourceListener s. |
String |
getHost()
Returns the host of this
AbstractDBDataSource . |
Password |
getPassword()
Returns the password of this
AbstractDBDataSource . |
int |
getPort()
Returns the port of this
AbstractDBDataSource . |
String |
getSchema()
Returns the schema of this
AbstractDBDataSource . |
String |
getServerURL()
Returns the password of this
AbstractDBDataSource . |
String |
getUrlExtension() |
String |
getUserName()
Returns the user name of this
AbstractDBDataSource . |
boolean |
isEmbedded()
Returns the value of the
EMBEDDED parameter. |
boolean |
isParameterRequired(DataSource.Parameter p) |
boolean |
isServerDataSource()
Determines if this data source is a distibuted client-server data source.
|
boolean |
keepConnectionsAlive()
Returns
true if the connection of this
AbstractDataSource is alive. |
DBConnection |
openConnection()
Open the connection for this
DBDataSource . |
protected abstract DBConnection |
openConnectionImpl() |
void |
removeDBDataSourceListener(DBDataSourceListener l)
Unregisters a
DBDataSourceListener . |
void |
setAuthKey(String authKey)
Sets the key which is used to authentificate this client to communicate
with the servlet-part of this data source.
|
void |
setUrlExtension(String urlExtension) |
getDefaultParameter, getName, getParameter, getParameter, getParameters, getParameterValue, getParameterValue, init, init, putParameter, putParameter, putParameterValue, putParameterValue, rankParams, setName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canExport, closeAllOpenConnections, getMetaData
clearCaches, getDefaultParameter, getDefaultParameters, getName, getParameter, getParameters, getParameterValue, getParameterValue, putParameter
public static final DataSource.Parameter<Boolean> EMBEDDED
public static final DataSource.Parameter<String> HOST
public static final DataSource.Parameter<Integer> PORT
public static final DataSource.Parameter<String> USERNAME
public static final DataSource.Parameter<Password> PASSWORD
public static final DataSource.Parameter<String> CATALOG
public static final DataSource.Parameter<String> SCHEMA
public static final DataSource.Parameter<String> URL_EXTENSION
public static final DataSource.Parameter<Integer> CONNECTION_POOL_SIZE
public static final DataSource.Parameter<Boolean> KEEP_CONNECTIONS_ALIVE
public static final DataSource.Parameter<Boolean> IS_SERVER_DATASOURCE
public static final DataSource.Parameter<String> SERVER_URL
public static final DataSource.Parameter<String> AUTH_KEY
public static final DataSource.Parameter<Boolean> VERBOSE
protected List<DBDataSourceListener> listeners
public void addDBDataSourceListener(DBDataSourceListener l)
DBDataSourceListener
at this data source.addDBDataSourceListener
in interface DBDataSource<T extends DBDataSource<T>>
l
- the listener to registerpublic void removeDBDataSourceListener(DBDataSourceListener l)
DBDataSourceListener
.removeDBDataSourceListener
in interface DBDataSource<T extends DBDataSource<T>>
l
- the listener to unregisterpublic DBDataSourceListener[] getDBDataSourceListeners()
DBDataSourceListener
s.getDBDataSourceListeners
in interface DBDataSource<T extends DBDataSource<T>>
DBDataSourceListener
s, or a null-length array
if no listener is registeredpublic boolean isEmbedded()
EMBEDDED
parameter.true
if embedded is set, false
otherwisepublic String getHost()
AbstractDBDataSource
.AbstractDBDataSource
public int getPort()
AbstractDBDataSource
.AbstractDBDataSource
public String getUserName()
AbstractDBDataSource
.AbstractDBDataSource
public Password getPassword()
AbstractDBDataSource
.AbstractDBDataSource
public String getCatalog()
AbstractDBDataSource
.AbstractDBDataSource
public String getSchema()
AbstractDBDataSource
.AbstractDBDataSource
public String getUrlExtension()
public void setUrlExtension(String urlExtension)
public int getConnectionPoolSize()
AbstractDBDataSource
.AbstractDBDataSource
public boolean keepConnectionsAlive()
true
if the connection of this
AbstractDataSource
is alive.true
if the connection of this
AbstractDataSource
is alive, otherwise false
.public boolean isServerDataSource()
true
if this data source is a distibuted
client-server data source, false
otherwisepublic String getServerURL()
AbstractDBDataSource
.AbstractDBDataSource
public String getAuthKey()
AbstractDBDataSource
.AbstractDBDataSource
public void setAuthKey(String authKey)
authKey
- the new authorization keypublic boolean isParameterRequired(DataSource.Parameter p)
isParameterRequired
in interface DataSource<T extends DBDataSource<T>>
isParameterRequired
in class AbstractDataSource<T extends DBDataSource<T>>
true
if the parameter p
is required,
depending on the other parameters' values, false
otherwisepublic final DBConnection openConnection() throws DBException
DBDataSource
DBDataSource
.openConnection
in interface DBDataSource<T extends DBDataSource<T>>
DBConnection
DBException
- if a database access error occursprotected abstract DBConnection openConnectionImpl() throws DBException
DBException
Copyright © 2003–2021 XDEV Software. All rights reserved.