org.sonar.jpa.session
Class AbstractDatabaseConnector
java.lang.Object
org.sonar.jpa.session.AbstractDatabaseConnector
- All Implemented Interfaces:
- DatabaseConnector
- Direct Known Subclasses:
- DriverDatabaseConnector
public abstract class AbstractDatabaseConnector
- extends Object
- implements DatabaseConnector
Field Summary |
protected static org.slf4j.Logger |
LOG
|
protected static org.slf4j.Logger |
LOG_SQL
|
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
protected static final org.slf4j.Logger LOG
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)
getDialectId
public String getDialectId()
isOperational
public boolean isOperational()
- Indicates if the connector is operational : database connection OK and schema version OK
isStarted
protected boolean isStarted()
- Indicates if the connector is started : database connection OK and schema version OK or KO
getTransactionIsolation
public Integer getTransactionIsolation()
- Get the JDBC transaction isolation defined by the configuration
- Returns:
- JDBC transaction isolation
start
public void start()
stop
public void stop()
setupEntityManagerFactory
public abstract void setupEntityManagerFactory(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()
getHibernateProperties
protected Properties getHibernateProperties()
createEntityManager
public javax.persistence.EntityManager createEntityManager()
- Specified by:
createEntityManager
in interface DatabaseConnector
loadVersion
protected int loadVersion()
upToDateSchemaVersion
protected boolean upToDateSchemaVersion()
getDatabaseVersion
protected int getDatabaseVersion()
getDialect
public Dialect getDialect()
- Specified by:
getDialect
in interface DatabaseConnector
getDialectClass
public String getDialectClass()
Copyright © 2009-2010 SonarSource. All Rights Reserved.