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 voiddiscoverConnnectionProperties()Learn relevant information about this connection source.StringgetOverriddenSupportsGetGeneratedKeys()Returns the "overridden" value of "supportsGetGeneratedKeys" property of the JDBC driver.StringgetPassword()Get the password for this connection source.intgetSQLDialectCode()Get the SQL dialect that should be used for this connection.StringgetUser()Get the user for this connection source.voidsetOverriddenSupportsGetGeneratedKeys(String overriddenSupportsGetGeneratedKeys)Sets the "overridden" value of "supportsGetGeneratedKeys" property of the JDBC driver.voidsetPassword(String password)Sets the password.voidsetUser(String username)Sets the username.booleansupportsBatchUpdates()Does this connection support batch updates?booleansupportsGetGeneratedKeys()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:
supportsGetGeneratedKeysin interfaceConnectionSource
-
getSQLDialectCode
public final int getSQLDialectCode()
Description copied from interface:ConnectionSourceGet 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:
getSQLDialectCodein 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,
nullif 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,nullif not overridden.
-
supportsBatchUpdates
public final boolean supportsBatchUpdates()
Does this connection support batch updates?- Specified by:
supportsBatchUpdatesin interfaceConnectionSource
-
-