Framework Serveur J2EE ACube V2.7.4
CLASSE PRECEDANTE CLASSE SUIVANTE
SOMMAIRE: ATTR CONSTR METH DETAIL: ATTR CONSTR METH

acube.framework.technical.jdbc
Classe TransactionManager
java.lang.Object
  acube.framework.technical.jdbc.TransactionManager

public class TransactionManager
hérite de Object
Classe permettant de gérer des transactions JDBC à l'extérieur des dao. Une transaction est délimitée par les appels de begin() d'une part et commit() ou rollback() d'autre part Limitations : un thread ne peut commencer qu'une transaction à la fois (pas de transactions imbriquées) et une transaction ne gère qu'une connexion à la fois. Attention : une transaction ne peut se faire qu'à l'interieur d'une même action. A la sortie de l'action la transaction est terminée par un Rollback. Dans le cas ou la transaction est déjà en utilisation par un execute, un message est envoyé en Warning dans les logs du Framework. Exemple type des enchainements dans une action : instance = TransactionManager.getInstance instance.begin Utilisation du JDBCWrapper instance.commit ou instance.rollback

private class
Sommaire des Attributs
private static TransactionManager
protected static Logger
logger
logger: Definition du logger
private static ThreadLocal
Sommaire des Constructeurs
Sommaire des Méthodes
void
attacheConnection(Connection connection)
attache une connexion jdbc à la transaction
void
begin()
commence une transaction et l'associe au thread courant celui-ci ne pourra plus faire d'appel à cette méthode sauf s'il termine la transaction par commit ou rollback
void
close()
Permet de refaire un begin.
void
commit()
valide une transaction en validant la connexion jdbc associée
Connection
getConnection()
récupère la connexion jdbc associée
getInstance()
récupère le gestionnaire de transaction
boolean
inTransaction()
indique si le thread courant est dans une transaction
void
rollback()
annule une transaction en annulant la connexion jdbc associée
void
setIsUse(Boolean isUse)
Positionne l'état d'utilisation de la transaction.
Méthodes héritées de la classe java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Détail des Attributs
logger
protected static Logger logger
logger: Definition du logger

instance
private static TransactionManager instance

tx
private static ThreadLocal tx
Détail des Constructeurs
TransactionManager
public TransactionManager()
Détail des méthodes
getInstance
public static TransactionManager getInstance()
récupère le gestionnaire de transaction
Retours:
Une instance

setIsUse
public void setIsUse(Boolean isUse)
Positionne l'état d'utilisation de la transaction.
Paramètres:
isUse - état à positionner.

inTransaction
public boolean inTransaction()
indique si le thread courant est dans une transaction
Retours:
true si le thread courant est dans une transaction (appel à begin())

begin
public void begin()
           throws JDBCWrapperException
commence une transaction et l'associe au thread courant celui-ci ne pourra plus faire d'appel à cette méthode sauf s'il termine la transaction par commit ou rollback
Exceptions:
JDBCWrapperException - si une transaction est déjà associée au thread courant

commit
public void commit()
            throws JDBCWrapperException
valide une transaction en validant la connexion jdbc associée
Exceptions:
JDBCWrapperException - si pas de transaction associée au thread courant ou SQLException

rollback
public void rollback()
              throws JDBCWrapperException
annule une transaction en annulant la connexion jdbc associée
Exceptions:
JDBCWrapperException - si pas de transaction associée au thread courant ou SQLException

getConnection
public Connection getConnection()
                         throws JDBCWrapperException
récupère la connexion jdbc associée
Retours:
la connexion associé à la transaction en cours
Exceptions:
JDBCWrapperException - si pas de transaction associée au thread courant

attacheConnection
public void attacheConnection(Connection connection)
                       throws JDBCWrapperException
attache une connexion jdbc à la transaction
Exceptions:
JDBCWrapperException - si pas de transaction associée au thread courant ou qu'une connexion exite déjà ou SQLException

close
public void close()
Permet de refaire un begin. Sans l'appel à cette méthode le begin n'est possible qu'a la prochaine action.

Framework Serveur J2EE ACube V2.7.4
CLASSE PRECEDANTE CLASSE SUIVANTE
SOMMAIRE: ATTR CONSTR METH DETAIL: ATTR CONSTR METH

Version 2.7.4 du 10/07/2009 / Etat : Validé
Cette création est mise à disposition selon le Contrat Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique disponible en ligne http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal à Creative Commons, 559 Nathan Abbott Way, Stanford,California 94305, USA.
Documentation generated by DocFlex