atg.metier.dao.jdo
Class ATGDaoJdoPoolDataSource

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

public class ATGDaoJdoPoolDataSource
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 ATGDaoJdoPoolDataSource 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
 javax.jdo.PersistenceManager getPersistenceManager()
          Renvoie une connection au serveur de persistance.
protected  javax.jdo.PersistenceManager getPersistenceManager(long timeout)
          Renvoie une connection à la base de données.
protected  javax.jdo.PersistenceManager getPooledPersistenceManager()
          Renvoie une connection.
protected  void initPool()
          Initialisation du pool.
protected  boolean isConnectionOk(javax.jdo.PersistenceManager conn)
          Contrôle si la connection specifiée est valide.
protected  javax.jdo.PersistenceManager newConnection()
          Création d'une nouvelle connection.
 void release(javax.jdo.PersistenceManager 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

getPersistenceManager

public javax.jdo.PersistenceManager getPersistenceManager()
                                                   throws ATGDaoBaseIndisponibleException
Renvoie une connection au serveur de persistance.

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

getPersistenceManager

protected javax.jdo.PersistenceManager getPersistenceManager(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

getPooledPersistenceManager

protected javax.jdo.PersistenceManager getPooledPersistenceManager()
                                                            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 javax.jdo.PersistenceManager newConnection()
                                              throws ATGDaoBaseIndisponibleException
Création d'une nouvelle connection.

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

isConnectionOk

protected boolean isConnectionOk(javax.jdo.PersistenceManager conn)
Contrôle si la connection specifiée est valide.

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

getInstance

public static ATGDaoJdoPoolDataSource 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(javax.jdo.PersistenceManager conn)
Libére la connection spécifiée.

Parameters:
conn - Connection à libérer