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

Gavin King gavin.king at jboss.com
Sat Feb 24 23:49:57 EST 2007


  User: gavin   
  Date: 07/02/24 23:49:57

  Modified:    src/main/org/jboss/seam/core    Filter.java
                        ManagedHibernateSession.java
                        ManagedPersistenceContext.java
  Log:
  conditionally enabled filters
  
  Revision  Changes    Path
  1.4       +25 -0     jboss-seam/src/main/org/jboss/seam/core/Filter.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Filter.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/Filter.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -b -r1.3 -r1.4
  --- Filter.java	21 Nov 2006 00:44:01 -0000	1.3
  +++ Filter.java	25 Feb 2007 04:49:57 -0000	1.4
  @@ -25,6 +25,7 @@
   {
      private String name;
      private Map<String, ValueBinding> parameters;
  +   private ValueBinding enabled;
      
      @Create
      public void create(Component component)
  @@ -65,9 +66,33 @@
         this.name = name;
      }
   
  +   public boolean isFilterEnabled()
  +   {
  +      ValueBinding enabledValueBinding = getEnabled();
  +      if (enabledValueBinding==null)
  +      {
  +         return true;
  +      }
  +      else
  +      {
  +         Boolean enabled = (Boolean) enabledValueBinding.getValue();
  +         return enabled!=null && enabled;
  +      }
  +   }
  +
      @Override
      public String toString()
      {
         return "Filter(" + name + ")";
      }
  +
  +   public ValueBinding getEnabled()
  +   {
  +      return enabled;
  +   }
  +
  +   public void setEnabled(ValueBinding enabled)
  +   {
  +      this.enabled = enabled;
  +   }
   }
  
  
  
  1.31      +5 -2      jboss-seam/src/main/org/jboss/seam/core/ManagedHibernateSession.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ManagedHibernateSession.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/ManagedHibernateSession.java,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -b -r1.30 -r1.31
  --- ManagedHibernateSession.java	2 Feb 2007 21:03:53 -0000	1.30
  +++ ManagedHibernateSession.java	25 Feb 2007 04:49:57 -0000	1.31
  @@ -1,4 +1,4 @@
  -//$Id: ManagedHibernateSession.java,v 1.30 2007/02/02 21:03:53 gavin Exp $
  +//$Id: ManagedHibernateSession.java,v 1.31 2007/02/25 04:49:57 gavin Exp $
   package org.jboss.seam.core;
   
   import static org.jboss.seam.InterceptionType.NEVER;
  @@ -76,8 +76,11 @@
         setSessionFlushMode( PersistenceContexts.instance().getFlushMode() );
         for (Filter f: filters)
         {
  +         if ( f.isFilterEnabled() )
  +         {
            enableFilter(f);
         }
  +      }
   
         if ( log.isDebugEnabled() )
         {
  
  
  
  1.37      +5 -2      jboss-seam/src/main/org/jboss/seam/core/ManagedPersistenceContext.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ManagedPersistenceContext.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/ManagedPersistenceContext.java,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -b -r1.36 -r1.37
  --- ManagedPersistenceContext.java	2 Feb 2007 21:03:53 -0000	1.36
  +++ ManagedPersistenceContext.java	25 Feb 2007 04:49:57 -0000	1.37
  @@ -1,4 +1,4 @@
  -//$Id: ManagedPersistenceContext.java,v 1.36 2007/02/02 21:03:53 gavin Exp $
  +//$Id: ManagedPersistenceContext.java,v 1.37 2007/02/25 04:49:57 gavin Exp $
   package org.jboss.seam.core;
   
   import static org.jboss.seam.InterceptionType.NEVER;
  @@ -78,8 +78,11 @@
   
         for (Filter f: filters)
         {
  +         if ( f.isFilterEnabled() )
  +         {
            PersistenceProvider.instance().enableFilter(f, entityManager);
         }
  +      }
   
         if ( log.isDebugEnabled() )
         {
  
  
  



More information about the jboss-cvs-commits mailing list