Package org.opennms.core.db
Class BaseConnectionFactory
- java.lang.Object
-
- org.opennms.core.db.BaseConnectionFactory
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,java.sql.Wrapper
,javax.sql.CommonDataSource
,javax.sql.DataSource
,ClosableDataSource
- Direct Known Subclasses:
C3P0ConnectionFactory
,HikariCPConnectionFactory
public abstract class BaseConnectionFactory extends java.lang.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 javax.sql.DataSource
getDataSource()
getDataSourceabstract int
getLoginTimeout()
getLoginTimeoutabstract java.lang.String
getUrl()
getUrlabstract java.lang.String
getUser()
getUserprotected abstract void
initializePool(JdbcDataSource ds)
boolean
isWrapperFor(java.lang.Class<?> iface)
isWrapperForabstract void
setUrl(java.lang.String url)
setUrlabstract void
setUser(java.lang.String user)
setUser<T> T
unwrap(java.lang.Class<T> iface)
unwrapprotected static void
validateJdbcUrl(java.lang.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
-
-
-
-
Constructor Detail
-
BaseConnectionFactory
protected BaseConnectionFactory(JdbcDataSource ds) throws java.sql.SQLException
- Parameters:
stream
- A configuration file as anInputStream
.dsName
- The data source's name.- Throws:
java.beans.PropertyVetoException
- if any.java.sql.SQLException
- if any.
-
-
Method Detail
-
initializePool
protected abstract void initializePool(JdbcDataSource ds) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
getUrl
public abstract java.lang.String getUrl()
getUrl
- Returns:
- a
String
object.
-
setUrl
public abstract void setUrl(java.lang.String url)
setUrl
- Parameters:
url
- aString
object.
-
getUser
public abstract java.lang.String getUser()
getUser
- Returns:
- a
String
object.
-
setUser
public abstract void setUser(java.lang.String user)
setUser
- Parameters:
user
- aString
object.
-
getDataSource
public abstract javax.sql.DataSource getDataSource()
getDataSource
- Returns:
- a
DataSource
object.
-
getLoginTimeout
public abstract int getLoginTimeout() throws java.sql.SQLException
getLoginTimeout
- Specified by:
getLoginTimeout
in interfacejavax.sql.CommonDataSource
- Specified by:
getLoginTimeout
in interfacejavax.sql.DataSource
- Returns:
- a int.
- Throws:
java.sql.SQLException
- if any.
-
close
public void close()
close
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfaceClosableDataSource
- Specified by:
close
in interfacejava.io.Closeable
-
unwrap
public <T> T unwrap(java.lang.Class<T> iface)
unwrap
- Specified by:
unwrap
in interfacejava.sql.Wrapper
- Type Parameters:
T
- a T object.- Parameters:
iface
- aClass
object.- Returns:
- a T object.
-
isWrapperFor
public boolean isWrapperFor(java.lang.Class<?> iface)
isWrapperFor
- Specified by:
isWrapperFor
in interfacejava.sql.Wrapper
- Parameters:
iface
- aClass
object.- Returns:
- a boolean.
-
validateJdbcUrl
protected static void validateJdbcUrl(java.lang.String url)
-
-