Package io.vertigo.commons.transaction
Interface VTransactionWritable
-
- All Superinterfaces:
AutoCloseable
,VTransaction
public interface VTransactionWritable extends VTransaction, AutoCloseable
Transaction. Soit on commit, soit on rollback une transaction. Le commit ou le rollback est propagé sur toutes les ressources participant à la transaction. Pour des raisons de simplicité on se refuse à utiliser le commit à 2 phases. Les ressources sont commitées selon leur priorités. La transaction possède un état interne qui est modifié de façon irréversible lors du commit ou du rollback. Une transaction est soit démarrée, soit terminée. Une transaction peut posséder (ou être) une transaction imbriquée.- Author:
- pchretien
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
close()
void
commit()
Valide la transaction.void
rollback()
Annule la transaction.-
Methods inherited from interface io.vertigo.commons.transaction.VTransaction
addAfterCompletion, addBeforeCommit, addResource, getResource
-
-
-
-
Method Detail
-
commit
void commit()
Valide la transaction. Cette méthode commit puis libère dans l'ordre toutes les ressources participant à la transaction. Si aucune ressource n'est présente, cette méthode ne fait rien.
-
rollback
void rollback()
Annule la transaction. Cette méthode annule puis libère dans l'ordre toutes les ressources participant à la transaction. Si aucune ressource n'est présente, ou bien si un commit ou un rollback a déja fermé la transaction alors cette méthode ne fait rien.
-
close
void close()
- Specified by:
close
in interfaceAutoCloseable
-
-