atg.metier.dao.hibernate
Class ATGDaoHibernatePoolDataSource

Package class diagram package ATGDaoHibernatePoolDataSource
java.lang.Object
  extended by atg.util.service.ATGBasicClass
      extended by atg.metier.dao.hibernate.ATGDaoHibernatePoolDataSource
All Implemented Interfaces:
ATGILogable

public class ATGDaoHibernatePoolDataSource
extends ATGBasicClass


Field Summary
static java.lang.String CSTE_DEFAULT_REFERENCE
          Référence du pool par défaut
protected  java.util.Hashtable ctrlConnexion
          ensemble des connections creees sur la base de donnees
protected static java.util.logging.Logger logger_
           
protected  java.lang.String reference
          référence du pool de données
 
Method Summary
 void ckeckCtrlConnexion()
          Vérifie si toutes les connexions ont bien été rendues au pool.
static ATGDaoHibernatePoolDataSource getInstance(java.lang.String reference)
          Renvoie l'instance unique du pool de connections pour la référence donnée.
protected  java.util.logging.Logger getLogger()
          Ecriture des logs
protected  org.hibernate.Session getPooledSession()
          Renvoie une connection.
 org.hibernate.Session getSession()
          Renvoie une connection au serveur de persistance.
protected  org.hibernate.Session getSession(long timeout)
          Renvoie une connection à la base de données.
protected  void initPool()
          Initialisation du pool.
protected  boolean isConnectionOk(org.hibernate.Session conn)
          Contrôle si la connection specifiée est valide.
protected  org.hibernate.Session newConnection()
          Création d'une nouvelle connection.
 void release(org.hibernate.Session conn)
          Libére la connection spécifiée.
 
Methods inherited from class atg.util.service.ATGBasicClass
logConfig, logFine, logFiner, logFinest, logInfo, logSevere, logWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CSTE_DEFAULT_REFERENCE

public static final java.lang.String CSTE_DEFAULT_REFERENCE
Référence du pool par défaut

See Also:
Constant Field Values

reference

protected java.lang.String reference
référence du pool de données


ctrlConnexion

protected java.util.Hashtable ctrlConnexion
ensemble des connections creees sur la base de donnees


logger_

protected static java.util.logging.Logger logger_
Method Detail

getLogger

protected java.util.logging.Logger getLogger()
Ecriture des logs

Overrides:
getLogger in class ATGBasicClass

getSession

public org.hibernate.Session getSession()
                                 throws ATGDaoBaseIndisponibleException
Renvoie une connection au serveur de persistance.

Returns:
PersistenceManager Reférence vers le gestionnaire de persistance Jdo
Throws:
ATGDaoBaseIndisponibleException

getSession

protected org.hibernate.Session getSession(long timeout)
                                    throws ATGDaoBaseIndisponibleException
Renvoie une connection à la base de données. Attend au maximum 'timeout' millisecondes l'obtention de la connection.

Parameters:
timeout - Temps d'attente maximum de la connection
Returns:
java.sql.Connection Connection à la base de données
Throws:
java.sql.SQLException - Exception SQL
ATGDaoBaseIndisponibleException

getPooledSession

protected org.hibernate.Session getPooledSession()
                                          throws ATGDaoBaseIndisponibleException
Renvoie une connection.

Returns:
PersistenceManager Connection au gestionnaire de persistance
Throws:
ATGDaoBaseIndisponibleException

ckeckCtrlConnexion

public void ckeckCtrlConnexion()
Vérifie si toutes les connexions ont bien été rendues au pool.


newConnection

protected org.hibernate.Session newConnection()
                                       throws ATGDaoBaseIndisponibleException
Création d'une nouvelle connection.

Returns:
PersistenceManager Nouvelle connection à la base de données
Throws:
ATGDaoBaseIndisponibleException

isConnectionOk

protected boolean isConnectionOk(org.hibernate.Session conn)
Contrôle si la connection specifiée est valide.

Parameters:
conn - Connection à tester
Returns:
boolean Connection valide ou non

getInstance

public static ATGDaoHibernatePoolDataSource getInstance(java.lang.String reference)
Renvoie l'instance unique du pool de connections pour la référence donnée.

Parameters:
reference - Référence du pool de connection
Returns:
StdPoolDataSource Instance d'un pool d'accès aux données

initPool

protected void initPool()
Initialisation du pool. Appelé lors de l'instanciation.


release

public void release(org.hibernate.Session conn)
Libére la connection spécifiée.

Parameters:
conn - Connection à libérer