Commit e885bfb8f9673f184fa8b4dc7ae410b0be5ff409

Authored by Luciano Borges
2 parents 5023f969 05438e72
Exists in master

Merge branch '2.3' of git@github.com:demoiselle/framework.git into 2.3

impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/TransactionInfo.java
... ... @@ -47,7 +47,16 @@ public class TransactionInfo implements Serializable {
47 47  
48 48 private int counter = 0;
49 49  
50   - private boolean owner = false;
  50 + private boolean owner;
  51 +
  52 + public TransactionInfo() {
  53 + clear();
  54 + }
  55 +
  56 + public void clear() {
  57 + this.owner = false;
  58 + this.counter = 0;
  59 + }
51 60  
52 61 public int getCounter() {
53 62 return counter;
... ...
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/interceptor/TransactionalInterceptor.java
... ... @@ -167,9 +167,14 @@ public class TransactionalInterceptor implements Serializable {
167 167 if (transactionInfo.isOwner()) {
168 168 if (transaction.isMarkedRollback()) {
169 169 transaction.rollback();
  170 + transactionInfo.clear();
  171 +
170 172 getLogger().info(getBundle().getString("transaction-rolledback"));
  173 +
171 174 } else {
172 175 transaction.commit();
  176 + transactionInfo.clear();
  177 +
173 178 getLogger().info(getBundle().getString("transaction-commited"));
174 179 }
175 180 }
... ...