Index: topia/src/java/org/codelutin/topia/TopiaContext.java diff -u topia/src/java/org/codelutin/topia/TopiaContext.java:1.50 topia/src/java/org/codelutin/topia/TopiaContext.java:1.51 --- topia/src/java/org/codelutin/topia/TopiaContext.java:1.50 Wed Sep 21 16:20:00 2005 +++ topia/src/java/org/codelutin/topia/TopiaContext.java Wed Sep 21 20:34:51 2005 @@ -23,9 +23,9 @@ * * @author Benjamin Poussin * Copyright Code Lutin -* @version $Revision: 1.50 $ +* @version $Revision: 1.51 $ * -* Mise a jour: $Date: 2005/09/21 16:20:00 $ +* Mise a jour: $Date: 2005/09/21 20:34:51 $ * par : $Author: bpoussin $ */ @@ -344,6 +344,11 @@ } public void setTransaction(TopiaTransaction transaction){ + if (this.transaction != null){ + // l'appel a ete fait pour remplacer une transaction, sans doute + // apres un commit, il faut finir le travail + this.transaction.swapTransaction(transaction); + } this.transaction = transaction; // une transaction n'appartient qu'a un Context et un seul TopiaContextFactory.setContext(transaction, this);