Package io.vertigo.commons.transaction
Interface VTransactionManager
-
- All Superinterfaces:
io.vertigo.core.node.component.Component,io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Manager
- All Known Implementing Classes:
VTransactionManagerImpl
public interface VTransactionManager extends io.vertigo.core.node.component.ManagerGestionnaire de transactions. Une transaction contient un ensemble de ressources de type - BDD, - fichiers, - JMS... Le Manager permet : - Soit d'obtenir la transaction courante (la créant au besoin), - Soit de créer une transaction autonome (au sein de la transaction courante).- Author:
- pchretien
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description VTransactionWritablecreateAutonomousTransaction()Crée une transaction autonome sous la transaction courante déjà démarrée.VTransactionWritablecreateCurrentTransaction()Crée la transaction courante.VTransactiongetCurrentTransaction()Récupère la transaction courante.booleanhasCurrentTransaction()Indique si une transaction courante existe.
-
-
-
Method Detail
-
createCurrentTransaction
VTransactionWritable createCurrentTransaction()
Crée la transaction courante. Il est nécessaire qu'aucune transaction courante vivante n'existe.- Returns:
- Transaction courante.
-
createAutonomousTransaction
VTransactionWritable createAutonomousTransaction()
Crée une transaction autonome sous la transaction courante déjà démarrée. Il est impératif qu'une transaction courante vivante existe. Cette transaction deviendra la transaction courante et devra être commitée ou rollbackée avant d'agir sur la transaction parente.- Returns:
- Nouvelle transaction courante
-
getCurrentTransaction
VTransaction getCurrentTransaction()
Récupère la transaction courante. Il est nécessaire que cette transaction existe.- Returns:
- Transaction courante.
-
hasCurrentTransaction
boolean hasCurrentTransaction()
Indique si une transaction courante existe.- Returns:
- Si il existe une transcation courante.
-
-