it.eng.spago.dbaccess
Class DataConnectionManager

java.lang.Object
  extended byit.eng.spago.dbaccess.DataConnectionManager

public class DataConnectionManager
extends java.lang.Object

Questa Classe è il manager di tutti i pool di connessioni registrate con il sottosistema di accesso ai dati e ha le seguenti responsabilità :

  • Mantiene tutti i pool registrati con il sottositema di accesso ai dati
  • Mette a disposizioni connessioni al DB sui diversi pool registrati nel sottositema di accesso ai dati
  • Mette a disposizione connessioni al DB su pool registrati in un contesto JNDI


    Method Summary
     DataConnection getConnection()
              Metodo per ottenere una connessione dal pool di default (il primo nome registrato nel file xml)
     DataConnection getConnection(javax.naming.Context ctx, java.lang.String jndiName, SQLMapper mapper)
              Metodo per ottenere una connessione dal pool definito nel Contesto ctx con jndiName
     DataConnection getConnection(java.lang.String connectionPoolName)
              Metodo per ottenere una connessione dal pool identificato dal parametro passato(il primo nome registrato nel file xml)
    static DataConnectionManager getInstance()
              Questo metodo serve per ottenere l'unica istanza dell'oggetto DataConnectionManager
     void release()
               
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Method Detail

    getInstance

    public static DataConnectionManager getInstance()
                                             throws EMFInternalError
    Questo metodo serve per ottenere l'unica istanza dell'oggetto DataConnectionManager

    Returns:
    DataConnectionManager il manager di tutti i pool registrati
    Throws:
    EMFInternalError

    getConnection

    public DataConnection getConnection()
                                 throws EMFInternalError
    Metodo per ottenere una connessione dal pool di default (il primo nome registrato nel file xml)

    Returns:
    un oggetto di tipo DataConnection rappresentante la connessione al db
    Throws:
    EMFInternalError - - Se si verifica qualche problema nel recuperare la connessione al db
    EMFInternalError

    getConnection

    public DataConnection getConnection(java.lang.String connectionPoolName)
                                 throws EMFInternalError
    Metodo per ottenere una connessione dal pool identificato dal parametro passato(il primo nome registrato nel file xml)

    Returns:
    un oggetto di tipo DataConnection rappresentante la connessione al db
    Throws:
    EMFInternalError - - Se si verifica qulache problema nel recuperare la connessione al db
    EMFInternalError

    getConnection

    public DataConnection getConnection(javax.naming.Context ctx,
                                        java.lang.String jndiName,
                                        SQLMapper mapper)
                                 throws EMFInternalError
    Metodo per ottenere una connessione dal pool definito nel Contesto ctx con jndiName

    Returns:
    un oggetto di tipo DataConnection rappresentante la connessione al db
    Throws:
    EMFInternalError - - Se si verifica qualche problema nel recuperare la connessione al db
    EMFInternalError

    release

    public void release()