epugh       2003/08/25 08:29:37

  Modified:    security/src/java/org/apache/fulcrum/security/model/simple/entity
                        SimpleGroup.java SimpleRole.java
  Log:
  Add in the Many to Many relationships that the model suggests.
  
  Revision  Changes    Path
  1.2       +31 -1     
jakarta-turbine-fulcrum/security/src/java/org/apache/fulcrum/security/model/simple/entity/SimpleGroup.java
  
  Index: SimpleGroup.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-fulcrum/security/src/java/org/apache/fulcrum/security/model/simple/entity/SimpleGroup.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SimpleGroup.java  23 Aug 2003 15:26:55 -0000      1.1
  +++ SimpleGroup.java  25 Aug 2003 15:29:37 -0000      1.2
  @@ -1,7 +1,11 @@
   
   package org.apache.fulcrum.security.model.simple.entity;
  +import java.util.HashSet;
  +import java.util.Set;
  +
   import org.apache.fulcrum.security.entity.Group;
   import org.apache.fulcrum.security.entity.Role;
  +import org.apache.fulcrum.security.entity.User;
   import org.apache.fulcrum.security.entity.impl.SecurityEntityImpl;
   import org.apache.fulcrum.security.util.RoleSet;
   /**
  @@ -13,7 +17,24 @@
    */
   public class SimpleGroup extends SecurityEntityImpl implements Group
   {
  -    private RoleSet roleSet = new RoleSet();
  +     private RoleSet roleSet = new RoleSet();
  +     private Set users = new HashSet();
  +    /**
  +     * @return
  +     */
  +    public Set getUsers()
  +    {
  +        return users;
  +    }
  +
  +    /**
  +     * @param users
  +     */
  +    public void setUsers(Set users)
  +    {
  +        this.users = users;
  +    }
  +
       /**
        * @return
        */
  @@ -36,4 +57,13 @@
       {
           getRoles().remove(role);
       }
  +    
  +     public void addUser(User user)
  +       {
  +               getUsers().add(user);
  +       }
  +       public void removeUser(User user)
  +       {
  +               getUsers().remove(user);
  +       }
   }
  
  
  
  1.3       +37 -1     
jakarta-turbine-fulcrum/security/src/java/org/apache/fulcrum/security/model/simple/entity/SimpleRole.java
  
  Index: SimpleRole.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-fulcrum/security/src/java/org/apache/fulcrum/security/model/simple/entity/SimpleRole.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SimpleRole.java   24 Aug 2003 19:40:35 -0000      1.2
  +++ SimpleRole.java   25 Aug 2003 15:29:37 -0000      1.3
  @@ -1,7 +1,9 @@
   package org.apache.fulcrum.security.model.simple.entity;
   import org.apache.fulcrum.security.entity.Permission;
   import org.apache.fulcrum.security.entity.Role;
  +import org.apache.fulcrum.security.entity.Group;
   import org.apache.fulcrum.security.entity.impl.SecurityEntityImpl;
  +import org.apache.fulcrum.security.util.GroupSet;
   import org.apache.fulcrum.security.util.PermissionSet;
   /**
    * @author Eric Pugh
  @@ -12,7 +14,9 @@
    */
   public class SimpleRole extends SecurityEntityImpl implements Role
   {
  -    private PermissionSet permissionSet = new PermissionSet();
  +     private PermissionSet permissionSet = new PermissionSet();
  +     
  +     private GroupSet groupSet = new GroupSet();
       /**
        * @return
        */
  @@ -44,4 +48,36 @@
       {
           getPermissions().remove(permission);
       }
  +    
  +     /**
  +             * @return
  +             */
  +        public GroupSet getGroups()
  +        {
  +                return groupSet;
  +        }
  +        /**
  +             * @param groupSet
  +             */
  +        public void setGroups(GroupSet groupSet)
  +        {
  +                this.groupSet = groupSet;
  +        }
  +    
  +        /**
  +        * This method should only be used by a RoleManager.  Not directly.
  +        * @param group
  +        */
  +        public void addGroup(Group group)
  +        {
  +                getGroups().add(group);
  +        }
  +        /**
  +             * This method should only be used by a RoleManager.  Not directly.
  +             * @param group
  +             */
  +        public void removeGroup(Group group)
  +        {
  +                getGroups().remove(group);
  +        }    
   }
  
  
  

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

Reply via email to