Class DatabaseSupport
- java.lang.Object
-
- org.linuxforhealth.fhir.database.utils.pool.DatabaseSupport
-
- All Implemented Interfaces:
IConnectionProvider
,ITransactionProvider
public class DatabaseSupport extends java.lang.Object implements IConnectionProvider, ITransactionProvider
Support class for managing connections to a database for utility apps
-
-
Constructor Summary
Constructors Constructor Description DatabaseSupport(java.util.Properties dbProperties, DbType dbType)
Public constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
commitTransaction()
Commit the current transaction if there's an actual connection associated with this thread (i.e.void
describe(java.lang.String prefix, java.lang.StringBuilder cfg, java.lang.String key)
Describe self, for writing configuration information to log file for test record purposesjava.sql.Connection
getConnection()
Obtain a new connection to a data-source which this provider has been configured for.IDatabaseAdapter
getDatabaseAdapter()
Get the configured database adapterITransaction
getTransaction()
Obtain the transaction to use on this threadIDatabaseTranslator
getTranslator()
Get the IDatabaseTranslator for the configured database typevoid
init()
Build the database configuration from the configured propertiesvoid
rollbackTransaction()
Roll back the transaction for the connection associated with this thread, if one exists-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.linuxforhealth.fhir.database.utils.api.IConnectionProvider
getPoolSize
-
-
-
-
Constructor Detail
-
DatabaseSupport
public DatabaseSupport(java.util.Properties dbProperties, DbType dbType)
Public constructor- Parameters:
dbProperties
-dbType
-
-
-
Method Detail
-
init
public void init()
Build the database configuration from the configured properties
-
getDatabaseAdapter
public IDatabaseAdapter getDatabaseAdapter()
Get the configured database adapter- Returns:
-
getTranslator
public IDatabaseTranslator getTranslator()
Get the IDatabaseTranslator for the configured database type- Specified by:
getTranslator
in interfaceIConnectionProvider
- Returns:
-
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLException
Description copied from interface:IConnectionProvider
Obtain a new connection to a data-source which this provider has been configured for.- Specified by:
getConnection
in interfaceIConnectionProvider
- Returns:
- Throws:
java.sql.SQLException
-
getTransaction
public ITransaction getTransaction()
Description copied from interface:ITransactionProvider
Obtain the transaction to use on this thread- Specified by:
getTransaction
in interfaceITransactionProvider
- Returns:
-
commitTransaction
public void commitTransaction() throws java.sql.SQLException
Description copied from interface:IConnectionProvider
Commit the current transaction if there's an actual connection associated with this thread (i.e. if getConnection() has been called at least once), otherwise do nothing.- Specified by:
commitTransaction
in interfaceIConnectionProvider
- Throws:
java.sql.SQLException
-
rollbackTransaction
public void rollbackTransaction() throws java.sql.SQLException
Description copied from interface:IConnectionProvider
Roll back the transaction for the connection associated with this thread, if one exists- Specified by:
rollbackTransaction
in interfaceIConnectionProvider
- Throws:
java.sql.SQLException
-
describe
public void describe(java.lang.String prefix, java.lang.StringBuilder cfg, java.lang.String key)
Description copied from interface:IConnectionProvider
Describe self, for writing configuration information to log file for test record purposes- Specified by:
describe
in interfaceIConnectionProvider
-
-