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
Modifier and TypeMethodDescriptionCrée une transaction autonome sous la transaction courante déjà démarrée.Crée la transaction courante.Récupère la transaction courante.booleanIndique si une transaction courante existe.
-
Method Details
-
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.
-