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.Manager
Gestionnaire 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 VTransactionWritable
createAutonomousTransaction()
Crée une transaction autonome sous la transaction courante déjà démarrée.VTransactionWritable
createCurrentTransaction()
Crée la transaction courante.VTransaction
getCurrentTransaction()
Récupère la transaction courante.boolean
hasCurrentTransaction()
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.
-
-