|
Framework Serveur J2EE ACube V2.7.4 |
|
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
Sommaire des Attributs |
|
|
|
loggerlogger : Definition du logger
|
private static ThreadLocal |
|
Sommaire des Constructeurs |
|
Sommaire des Méthodes |
|
|
|
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 |
|
close()Permet de refaire un begin. |
|
commit()valide une transaction en validant la connexion jdbc associée |
|
|
|
|
|
inTransaction()indique si le thread courant est dans une transaction |
|
rollback()annule une transaction en annulant la connexion jdbc associée |
|
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
tx
private static ThreadLocal tx
Détail des Constructeurs
TransactionManager
public TransactionManager()
Détail des méthodes
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
-
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:
-
commit
-
valide une transaction en validant la connexion jdbc associée
-
Exceptions:
-
rollback
-
annule une transaction en annulant la connexion jdbc associée
-
Exceptions:
-
getConnection
-
récupère la connexion jdbc associée
Retours:
-
la connexion associé à la transaction en cours
Exceptions:
-
attacheConnection
-
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 |
|
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.
|
|