Package org.opennms.core.db
Class BaseConnectionFactory
- java.lang.Object
-
- org.opennms.core.db.BaseConnectionFactory
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Wrapper
,CommonDataSource
,DataSource
,ClosableDataSource
- Direct Known Subclasses:
C3P0ConnectionFactory
,HikariCPConnectionFactory
public abstract class BaseConnectionFactory extends Object implements ClosableDataSource
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BaseConnectionFactory(JdbcDataSource ds)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
close()
closeabstract DataSource
getDataSource()
getDataSourceabstract int
getLoginTimeout()
getLoginTimeoutabstract String
getUrl()
getUrlabstract String
getUser()
getUserprotected abstract void
initializePool(JdbcDataSource ds)
boolean
isWrapperFor(Class<?> iface)
isWrapperForabstract void
setUrl(String url)
setUrlabstract void
setUser(String user)
setUser<T> T
unwrap(Class<T> iface)
unwrapprotected static void
validateJdbcUrl(String url)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opennms.core.db.ClosableDataSource
setIdleTimeout, setLoginTimeout, setMaxPool, setMaxSize, setMinPool
-
Methods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilder, getParentLogger
-
Methods inherited from interface javax.sql.DataSource
createConnectionBuilder, getConnection, getConnection, getLogWriter, setLogWriter
-
-
-
-
Constructor Detail
-
BaseConnectionFactory
protected BaseConnectionFactory(JdbcDataSource ds) throws SQLException
- Parameters:
stream
- A configuration file as anInputStream
.dsName
- The data source's name.- Throws:
PropertyVetoException
- if any.SQLException
- if any.
-
-
Method Detail
-
initializePool
protected abstract void initializePool(JdbcDataSource ds) throws SQLException
- Throws:
SQLException
-
getDataSource
public abstract DataSource getDataSource()
getDataSource
- Returns:
- a
DataSource
object.
-
getLoginTimeout
public abstract int getLoginTimeout() throws SQLException
getLoginTimeout
- Specified by:
getLoginTimeout
in interfaceCommonDataSource
- Specified by:
getLoginTimeout
in interfaceDataSource
- Returns:
- a int.
- Throws:
SQLException
- if any.
-
close
public void close()
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceClosableDataSource
- Specified by:
close
in interfaceCloseable
-
unwrap
public <T> T unwrap(Class<T> iface)
unwrap
-
isWrapperFor
public boolean isWrapperFor(Class<?> iface)
isWrapperFor
- Specified by:
isWrapperFor
in interfaceWrapper
- Parameters:
iface
- aClass
object.- Returns:
- a boolean.
-
validateJdbcUrl
protected static void validateJdbcUrl(String url)
-
-