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 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.