[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security/acl ...

Shane Bryzak Shane_Bryzak at symantec.com
Wed Nov 8 22:26:15 EST 2006


  User: sbryzak2
  Date: 06/11/08 22:26:15

  Modified:    src/main/org/jboss/seam/security/acl 
                        PersistentAclProvider.java
  Log:
  refactored
  
  Revision  Changes    Path
  1.5       +12 -14    jboss-seam/src/main/org/jboss/seam/security/acl/PersistentAclProvider.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PersistentAclProvider.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/acl/PersistentAclProvider.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- PersistentAclProvider.java	8 Nov 2006 23:28:38 -0000	1.4
  +++ PersistentAclProvider.java	9 Nov 2006 03:26:15 -0000	1.5
  @@ -1,31 +1,27 @@
   package org.jboss.seam.security.acl;
   
  -import static org.jboss.seam.InterceptionType.NEVER;
  -import static org.jboss.seam.ScopeType.APPLICATION;
  -
   import java.security.Principal;
   import java.security.acl.Permission;
   import java.util.ArrayList;
   import java.util.List;
   import java.util.Map;
   import java.util.Set;
  -
   import javax.naming.NamingException;
   import javax.persistence.EntityManager;
   import javax.persistence.EntityManagerFactory;
   import javax.persistence.Query;
  -import javax.transaction.SystemException;
   
  +import static org.jboss.seam.InterceptionType.NEVER;
  +import static org.jboss.seam.ScopeType.APPLICATION;
   import org.jboss.seam.annotations.Intercept;
   import org.jboss.seam.annotations.Scope;
   import org.jboss.seam.contexts.Lifecycle;
   import org.jboss.seam.core.ManagedHibernateSession;
   import org.jboss.seam.core.ManagedPersistenceContext;
  -import org.jboss.seam.persistence.PersistenceProvider;
   import org.jboss.seam.security.Authentication;
  +import org.jboss.seam.security.SeamSecurityManager;
   import org.jboss.seam.util.Naming;
   import org.jboss.seam.util.Transactions;
  -import org.jboss.seam.security.SeamSecurityManager;
   
   /**
    * Persistent Acl provider.
  @@ -143,15 +139,15 @@
       switch (persistenceType)
       {
         case managedPersistenceContext:
  +      case entityManagerFactory:
           ((Query) query).setParameter("recipient", principal.getName())
             .setParameter("roles", roles)
             .setParameter("identity", SeamSecurityManager.instance().getObjectIdentity(target));
           break;
         case managedHibernateSession:
  -        /** @todo implement */
  -        break;
  -      case entityManagerFactory:
  -        /** @todo implement */
  +        ((org.hibernate.Query) query).setParameter("recipient", principal.getName())
  +            .setParameter("roles", roles)
  +            .setParameter("identity", SeamSecurityManager.instance().getObjectIdentity(target));
           break;
       }
     }
  @@ -161,8 +157,10 @@
       switch (persistenceType)
       {
         case managedPersistenceContext:
  +      case entityManagerFactory:
           return ((Query) query).getResultList();
  -      /** @todo Implement hibernate and emf support */
  +      case managedHibernateSession:
  +        return ((org.hibernate.Query) query).list();
       }
   
       return null;
  
  
  



More information about the jboss-cvs-commits mailing list