org.sonar.commons.database
Class AbstractDatabaseConnector
java.lang.Object
org.sonar.commons.database.AbstractDatabaseConnector
- All Implemented Interfaces:
- DatabaseConnector
- Direct Known Subclasses:
- DriverDatabaseConnector
public abstract class AbstractDatabaseConnector
- extends java.lang.Object
- implements DatabaseConnector
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOG_SQL
protected static final org.slf4j.Logger LOG_SQL
LOG_STATISTICS
protected static final org.slf4j.Logger LOG_STATISTICS
AbstractDatabaseConnector
protected AbstractDatabaseConnector(org.apache.commons.configuration.Configuration configuration,
boolean startsFailIfSchemaOutdated)
AbstractDatabaseConnector
protected AbstractDatabaseConnector()
getConfiguration
public org.apache.commons.configuration.Configuration getConfiguration()
setConfiguration
public void setConfiguration(org.apache.commons.configuration.Configuration configuration)
isOperational
public boolean isOperational()
- Indicates if the connector is operational : database connection OK and schema version OK
- Specified by:
isOperational
in interface DatabaseConnector
isStarted
protected boolean isStarted()
- Indicates if the connector is started : database connection OK and schema version OK or KO
getTransactionIsolation
public java.lang.Integer getTransactionIsolation()
- Get the JDBC transaction isolation defined by the configuration
- Returns:
- JDBC transaction isolation
start
public void start()
- Specified by:
start
in interface DatabaseConnector
stop
public void stop()
- Specified by:
stop
in interface DatabaseConnector
setupEntityManagerFactory
public abstract void setupEntityManagerFactory(java.util.Properties factoryProps)
getEntityManagerFactory
public javax.persistence.EntityManagerFactory getEntityManagerFactory()
- Specified by:
getEntityManagerFactory
in interface DatabaseConnector
setEntityManagerFactory
protected void setEntityManagerFactory(javax.persistence.EntityManagerFactory factory)
createEntityManagerFactory
protected javax.persistence.EntityManagerFactory createEntityManagerFactory()
createEntityManager
public javax.persistence.EntityManager createEntityManager()
- Specified by:
createEntityManager
in interface DatabaseConnector
loadVersion
protected int loadVersion()
getDatabaseVersion
protected int getDatabaseVersion()
getDialect
public java.lang.String getDialect()
- Specified by:
getDialect
in interface DatabaseConnector
getDialectClass
public java.lang.String getDialectClass(java.lang.String dialect)
Copyright © 2009 SonarSource SA. All Rights Reserved.