jmcnally    01/05/30 15:43:33

  Modified:    src/java/org/apache/turbine/om/security/peer RolePeer.java
  Log:
  remove reference to GroupPeer.  We know the id from the Group so there is
  no need to reference the GroupPeer.  This allows a different table to serve
  as the Group persistence.  This saves a join as well.
  
  The only reason to write the query as it was is that you do not want to assume the 
Group object has a PrimaryKey.  But this is being called from RolePeer which is db 
specific and the old way references GroupPeer which is db specific.  So nothing is 
lost and the query is more efficient and flexible.
  
  Revision  Changes    Path
  1.15      +6 -5      
jakarta-turbine/src/java/org/apache/turbine/om/security/peer/RolePeer.java
  
  Index: RolePeer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine/src/java/org/apache/turbine/om/security/peer/RolePeer.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- RolePeer.java     2001/05/23 18:53:11     1.14
  +++ RolePeer.java     2001/05/30 22:43:30     1.15
  @@ -60,6 +60,7 @@
   import java.util.Vector;
   import org.apache.turbine.om.BaseObject;
   import org.apache.turbine.om.ObjectKey;
  +import org.apache.turbine.om.Persistent;
   import org.apache.turbine.om.peer.BasePeer;
   import org.apache.turbine.om.security.Group;
   import org.apache.turbine.om.security.Role;
  @@ -85,7 +86,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Frank Y. Kim</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>John D. McNally</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Brett McLaughlin</a>
  - * @version $Id: RolePeer.java,v 1.14 2001/05/23 18:53:11 mikeh Exp $
  + * @version $Id: RolePeer.java,v 1.15 2001/05/30 22:43:30 jmcnally Exp $
    */
   public class RolePeer extends BasePeer
   {
  @@ -146,12 +147,12 @@
               .getUserPeerInstance();
           
           criteria.add(up.getFullColumnName(UserPeer.USERNAME), 
  -                                          user.getUserName());
  -        criteria.add(GroupPeer.NAME, group.getName());
  +                     user.getUserName());
  +        criteria.add(UserGroupRolePeer.GROUP_ID, 
  +                     ((Persistent)group).getPrimaryKey());
  +
           criteria.addJoin(up.getFullColumnName(UserPeer.USER_ID), 
                            UserGroupRolePeer.USER_ID);
  -
  -        criteria.addJoin(GroupPeer.GROUP_ID, UserGroupRolePeer.GROUP_ID);
           criteria.addJoin(UserGroupRolePeer.ROLE_ID, RolePeer.ROLE_ID);
           return retrieveSet(criteria);
       }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to