Package org.apache.log4j.db
Class ConnectionSourceSkeleton
- java.lang.Object
-
- org.apache.log4j.spi.ComponentBase
-
- org.apache.log4j.db.ConnectionSourceSkeleton
-
- All Implemented Interfaces:
ConnectionSource
,Component
,org.apache.log4j.spi.OptionHandler
- Direct Known Subclasses:
DataSourceConnectionSource
,DriverManagerConnectionSource
,JNDIConnectionSource
public abstract class ConnectionSourceSkeleton extends ComponentBase implements ConnectionSource
- Author:
- Ceki Gülcü
-
-
Field Summary
-
Fields inherited from class org.apache.log4j.spi.ComponentBase
repository
-
Fields inherited from interface org.apache.log4j.db.ConnectionSource
HSQL_DIALECT, MSSQL_DIALECT, MYSQL_DIALECT, ORACLE_DIALECT, POSTGRES_DIALECT, UNKNOWN_DIALECT
-
-
Constructor Summary
Constructors Constructor Description ConnectionSourceSkeleton()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
discoverConnnectionProperties()
Learn relevant information about this connection source.String
getOverriddenSupportsGetGeneratedKeys()
Returns the "overridden" value of "supportsGetGeneratedKeys" property of the JDBC driver.String
getPassword()
Get the password for this connection source.int
getSQLDialectCode()
Get the SQL dialect that should be used for this connection.String
getUser()
Get the user for this connection source.void
setOverriddenSupportsGetGeneratedKeys(String overriddenSupportsGetGeneratedKeys)
Sets the "overridden" value of "supportsGetGeneratedKeys" property of the JDBC driver.void
setPassword(String password)
Sets the password.void
setUser(String username)
Sets the username.boolean
supportsBatchUpdates()
Does this connection support batch updates?boolean
supportsGetGeneratedKeys()
Does this connection support the JDBC Connection.getGeneratedKeys method?-
Methods inherited from class org.apache.log4j.spi.ComponentBase
getLogger, getLoggerRepository, getNonFloodingLogger, resetErrorCount, setLoggerRepository
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.log4j.spi.Component
setLoggerRepository
-
Methods inherited from interface org.apache.log4j.db.ConnectionSource
getConnection
-
-
-
-
Method Detail
-
discoverConnnectionProperties
public void discoverConnnectionProperties()
Learn relevant information about this connection source.
-
supportsGetGeneratedKeys
public final boolean supportsGetGeneratedKeys()
Does this connection support the JDBC Connection.getGeneratedKeys method?- Specified by:
supportsGetGeneratedKeys
in interfaceConnectionSource
-
getSQLDialectCode
public final int getSQLDialectCode()
Description copied from interface:ConnectionSource
Get the SQL dialect that should be used for this connection. Note that the dialect is not needed if the JDBC driver supports the getGeneratedKeys method.- Specified by:
getSQLDialectCode
in interfaceConnectionSource
-
getPassword
public final String getPassword()
Get the password for this connection source.
-
setPassword
public final void setPassword(String password)
Sets the password.- Parameters:
password
- The password to set
-
getUser
public final String getUser()
Get the user for this connection source.
-
setUser
public final void setUser(String username)
Sets the username.- Parameters:
username
- The username to set
-
getOverriddenSupportsGetGeneratedKeys
public String getOverriddenSupportsGetGeneratedKeys()
Returns the "overridden" value of "supportsGetGeneratedKeys" property of the JDBC driver. In certain cases, getting (e.g. Oracle 10g) generated keys does not work because it returns the ROWID, not the value of the sequence.- Returns:
- A non null string, with "true" or "false" value, if overridden,
null
if not overridden.
-
setOverriddenSupportsGetGeneratedKeys
public void setOverriddenSupportsGetGeneratedKeys(String overriddenSupportsGetGeneratedKeys)
Sets the "overridden" value of "supportsGetGeneratedKeys" property of the JDBC driver. In certain cases, getting (e.g. Oracle 10g) generated keys does not work because it returns the ROWID, not the value of the sequence.- Parameters:
overriddenSupportsGetGeneratedKeys
- A non null string, with "true" or "false" value, if overridden,null
if not overridden.
-
supportsBatchUpdates
public final boolean supportsBatchUpdates()
Does this connection support batch updates?- Specified by:
supportsBatchUpdates
in interfaceConnectionSource
-
-