diff --git a/impl/core/src/main/java/br/gov/frameworkdemoiselle/transaction/TransactionInfo.java b/impl/core/src/main/java/br/gov/frameworkdemoiselle/transaction/TransactionInfo.java deleted file mode 100644 index e2a4574..0000000 --- a/impl/core/src/main/java/br/gov/frameworkdemoiselle/transaction/TransactionInfo.java +++ /dev/null @@ -1,44 +0,0 @@ -package br.gov.frameworkdemoiselle.transaction; - -import java.io.Serializable; - -import javax.enterprise.context.RequestScoped; - -@RequestScoped -public class TransactionInfo implements Serializable { - - private static final long serialVersionUID = 1L; - - private int counter = 0; - - private boolean owner; - - public TransactionInfo() { - clear(); - } - - public void clear() { - this.owner = false; - this.counter = 0; - } - - public int getCounter() { - return counter; - } - - public void incrementCounter() { - this.counter++; - } - - public void decrementCounter() { - this.counter--; - } - - public void markAsOwner() { - this.owner = true; - } - - public boolean isOwner() { - return owner; - } -} diff --git a/impl/core/src/main/java/br/gov/frameworkdemoiselle/transaction/TransactionalInterceptor.java b/impl/core/src/main/java/br/gov/frameworkdemoiselle/transaction/TransactionalInterceptor.java index d2e51b6..03b7fc9 100644 --- a/impl/core/src/main/java/br/gov/frameworkdemoiselle/transaction/TransactionalInterceptor.java +++ b/impl/core/src/main/java/br/gov/frameworkdemoiselle/transaction/TransactionalInterceptor.java @@ -39,6 +39,7 @@ package br.gov.frameworkdemoiselle.transaction; import java.io.Serializable; import javax.enterprise.context.ContextNotActiveException; +import javax.enterprise.context.RequestScoped; import javax.enterprise.inject.Any; import javax.interceptor.AroundInvoke; import javax.interceptor.Interceptor; @@ -188,6 +189,45 @@ public class TransactionalInterceptor implements Serializable { return logger; } + @RequestScoped + static class TransactionInfo implements Serializable { + + private static final long serialVersionUID = 1L; + + private int counter = 0; + + private boolean owner; + + public TransactionInfo() { + clear(); + } + + public void clear() { + this.owner = false; + this.counter = 0; + } + + public int getCounter() { + return counter; + } + + public void incrementCounter() { + this.counter++; + } + + public void decrementCounter() { + this.counter--; + } + + public void markAsOwner() { + this.owner = true; + } + + public boolean isOwner() { + return owner; + } + } + @Any static class VoidTransactionInfo extends TransactionInfo { -- libgit2 0.21.2