org.sonar.jpa.session
Class AbstractDatabaseConnector

java.lang.Object
  extended by 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
           
 
Constructor Summary
protected AbstractDatabaseConnector()
           
protected AbstractDatabaseConnector(org.apache.commons.configuration.Configuration configuration, boolean startsFailIfSchemaOutdated)
           
 
Method Summary
 javax.persistence.EntityManager createEntityManager()
           
protected  javax.persistence.EntityManagerFactory createEntityManagerFactory()
           
 org.apache.commons.configuration.Configuration getConfiguration()
           
 int getDatabaseVersion()
           
 Dialect getDialect()
           
 String getDialectClass()
           
 String getDialectId()
           
 javax.persistence.EntityManagerFactory getEntityManagerFactory()
           
protected  Properties getHibernateProperties()
           
 Integer getTransactionIsolation()
          Get the JDBC transaction isolation defined by the configuration
 boolean isOperational()
          Indicates if the connector is operational : database connection OK and schema version OK
protected  boolean isStarted()
          Indicates if the connector is started : database connection OK and schema version OK or KO
protected  int loadVersion()
           
 void setConfiguration(org.apache.commons.configuration.Configuration configuration)
           
protected  void setEntityManagerFactory(javax.persistence.EntityManagerFactory factory)
           
abstract  void setupEntityManagerFactory(Properties factoryProps)
           
 void start()
           
 void stop()
           
protected  boolean upToDateSchemaVersion()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.sonar.jpa.session.DatabaseConnector
getConnection
 

Field Detail

LOG_SQL

protected static final org.slf4j.Logger LOG_SQL

LOG

protected static final org.slf4j.Logger LOG
Constructor Detail

AbstractDatabaseConnector

protected AbstractDatabaseConnector(org.apache.commons.configuration.Configuration configuration,
                                    boolean startsFailIfSchemaOutdated)

AbstractDatabaseConnector

protected AbstractDatabaseConnector()
Method Detail

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 final 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

public final int getDatabaseVersion()
Specified by:
getDatabaseVersion in interface DatabaseConnector

getDialect

public final Dialect getDialect()
Specified by:
getDialect in interface DatabaseConnector

getDialectClass

public final String getDialectClass()


Copyright © 2009-2011 SonarSource. All Rights Reserved.