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

Shane Bryzak Shane_Bryzak at symantec.com
Wed Nov 8 23:18:50 EST 2006


  User: sbryzak2
  Date: 06/11/08 23:18:50

  Modified:    src/main/org/jboss/seam/security/acl 
                        PersistentAclProvider.java
  Log:
  refactored
  
  Revision  Changes    Path
  1.6       +11 -22    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.5
  retrieving revision 1.6
  diff -u -b -r1.5 -r1.6
  --- PersistentAclProvider.java	9 Nov 2006 03:26:15 -0000	1.5
  +++ PersistentAclProvider.java	9 Nov 2006 04:18:50 -0000	1.6
  @@ -42,7 +42,6 @@
     protected PersistenceType persistenceType;
   
     private Object pcm;
  -  private String aclUserQuery;
     private String aclQuery;
   
     public Object getPersistenceContextManager()
  @@ -85,16 +84,6 @@
           "ManagedHibernateSession or String value specifying the JNDI name of an EntityManagerFactory");
     }
   
  -  public String getAclUserQuery()
  -  {
  -    return aclUserQuery;
  -  }
  -
  -  public void setAclUserQuery(String aclUserQuery)
  -  {
  -    this.aclUserQuery = aclUserQuery;
  -  }
  -
     public String getAclQuery()
     {
       return aclQuery;
  @@ -105,20 +94,20 @@
       this.aclQuery = aclQuery;
     }
   
  -  protected Object createAclQuery(Principal principal)
  +  protected Object createAclQuery()
         throws Exception
     {
       switch (persistenceType)
       {
         case managedPersistenceContext:
  -        return ((ManagedPersistenceContext) pcm).getEntityManager().createQuery(aclUserQuery);
  +        return ((ManagedPersistenceContext) pcm).getEntityManager().createQuery(aclQuery);
         case managedHibernateSession:
  -        return ((ManagedHibernateSession) pcm).getSession().createQuery(aclUserQuery);
  +        return ((ManagedHibernateSession) pcm).getSession().createQuery(aclQuery);
         case entityManagerFactory:
           EntityManager em = ((EntityManagerFactory) pcm).createEntityManager();
           if ( !Lifecycle.isDestroying() && Transactions.isTransactionActive() )
              em.joinTransaction();
  -        return em.createQuery(aclUserQuery);
  +        return em.createQuery(aclQuery);
       }
   
       throw new IllegalStateException("Unknown persistence type");
  @@ -140,14 +129,12 @@
       {
         case managedPersistenceContext:
         case entityManagerFactory:
  -        ((Query) query).setParameter("recipient", principal.getName())
  -          .setParameter("roles", roles)
  -          .setParameter("identity", SeamSecurityManager.instance().getObjectIdentity(target));
  +        ((Query) query).setParameter("identity",
  +            SeamSecurityManager.instance().getObjectIdentity(target));
           break;
         case managedHibernateSession:
  -        ((org.hibernate.Query) query).setParameter("recipient", principal.getName())
  -            .setParameter("roles", roles)
  -            .setParameter("identity", SeamSecurityManager.instance().getObjectIdentity(target));
  +        ((org.hibernate.Query) query).setParameter("identity",
  +            SeamSecurityManager.instance().getObjectIdentity(target));
           break;
       }
     }
  @@ -168,6 +155,8 @@
   
     protected Set<Permission> convertToPermissions(Object target, Object perms)
     {
  +
  +
       /** @todo use the @AclProvider specified on the target object to convert
        * the specified permissions param to a set of actual permissions */
       return null;
  @@ -178,7 +167,7 @@
     {
       try
       {
  -      Object q = createAclQuery(principal);
  +      Object q = createAclQuery();
   
         bindQueryParams(q, obj, principal);
   
  
  
  



More information about the jboss-cvs-commits mailing list