[jboss-cvs] jboss-seam/src/main/org/jboss/seam/interceptors ...

Gavin King gavin.king at jboss.com
Tue Oct 31 20:52:09 EST 2006


  User: gavin   
  Date: 06/10/31 20:52:09

  Modified:    src/main/org/jboss/seam/interceptors  
                        BijectionInterceptor.java RollbackInterceptor.java
  Log:
  insulate core from EJB dependencies JBSEAM-414
  
  Revision  Changes    Path
  1.22      +8 -7      jboss-seam/src/main/org/jboss/seam/interceptors/BijectionInterceptor.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: BijectionInterceptor.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/interceptors/BijectionInterceptor.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -b -r1.21 -r1.22
  --- BijectionInterceptor.java	11 Oct 2006 21:41:01 -0000	1.21
  +++ BijectionInterceptor.java	1 Nov 2006 01:52:09 -0000	1.22
  @@ -1,12 +1,13 @@
  -//$Id: BijectionInterceptor.java,v 1.21 2006/10/11 21:41:01 gavin Exp $
  +//$Id: BijectionInterceptor.java,v 1.22 2006/11/01 01:52:09 gavin Exp $
   package org.jboss.seam.interceptors;
   
  +import static org.jboss.seam.util.EJB.POST_ACTIVATE;
  +import static org.jboss.seam.util.EJB.POST_CONSTRUCT;
  +import static org.jboss.seam.util.EJB.PRE_DESTROY;
  +import static org.jboss.seam.util.EJB.PRE_PASSIVATE;
  +
   import java.lang.reflect.Method;
   
  -import javax.annotation.PostConstruct;
  -import javax.annotation.PreDestroy;
  -import javax.ejb.PostActivate;
  -import javax.ejb.PrePassivate;
   import javax.interceptor.AroundInvoke;
   import javax.interceptor.InvocationContext;
   
  @@ -32,8 +33,8 @@
      {
         return method==null || //EJB 3 JavaDoc says InvocationContext.getMethod() returns null for lifecycle callbacks!
               method.isAnnotationPresent(Create.class) || method.isAnnotationPresent(Destroy.class) ||
  -            method.isAnnotationPresent(PostConstruct.class) || method.isAnnotationPresent(PreDestroy.class) ||
  -            method.isAnnotationPresent(PrePassivate.class) || method.isAnnotationPresent(PostActivate.class);
  +            method.isAnnotationPresent(POST_CONSTRUCT) || method.isAnnotationPresent(PRE_DESTROY) ||
  +            method.isAnnotationPresent(PRE_PASSIVATE) || method.isAnnotationPresent(POST_ACTIVATE);
      }
   
      @AroundInvoke
  
  
  
  1.12      +8 -5      jboss-seam/src/main/org/jboss/seam/interceptors/RollbackInterceptor.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: RollbackInterceptor.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/interceptors/RollbackInterceptor.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -b -r1.11 -r1.12
  --- RollbackInterceptor.java	23 Oct 2006 18:09:29 -0000	1.11
  +++ RollbackInterceptor.java	1 Nov 2006 01:52:09 -0000	1.12
  @@ -1,11 +1,13 @@
  -//$Id: RollbackInterceptor.java,v 1.11 2006/10/23 18:09:29 gavin Exp $
  +//$Id: RollbackInterceptor.java,v 1.12 2006/11/01 01:52:09 gavin Exp $
   package org.jboss.seam.interceptors;
   
  +import static org.jboss.seam.util.EJB.APPLICATION_EXCEPTION;
  +import static org.jboss.seam.util.EJB.rollback;
  +
   import java.lang.reflect.Method;
   import java.util.Arrays;
   import java.util.List;
   
  -import javax.ejb.ApplicationException;
   import javax.interceptor.AroundInvoke;
   import javax.interceptor.InvocationContext;
   
  @@ -13,6 +15,7 @@
   import org.jboss.seam.annotations.Interceptor;
   import org.jboss.seam.annotations.Outcome;
   import org.jboss.seam.annotations.Rollback;
  +import org.jboss.seam.util.EJB;
   import org.jboss.seam.util.Transactions;
   
   /**
  @@ -41,7 +44,7 @@
               {
                  //For session beans, we have to assume it might be
                  //a CMT, so use the EJBContext
  -               Transactions.getEJBContext().setRollbackOnly();
  +               EJB.getEJBContext().setRollbackOnly();
               }
            }
            return result;
  @@ -77,8 +80,8 @@
      private boolean isRollbackRequired(Exception e)
      {
         Class<? extends Exception> clazz = e.getClass();
  -      return ( (e instanceof RuntimeException) && !clazz.isAnnotationPresent(ApplicationException.class) ) || 
  -            ( clazz.isAnnotationPresent(ApplicationException.class) && clazz.getAnnotation(ApplicationException.class).rollback() );
  +      return ( (e instanceof RuntimeException) && !clazz.isAnnotationPresent(APPLICATION_EXCEPTION) ) || 
  +            ( clazz.isAnnotationPresent(APPLICATION_EXCEPTION) && rollback( clazz.getAnnotation(APPLICATION_EXCEPTION) ) );
      }
      
   }
  
  
  



More information about the jboss-cvs-commits mailing list