You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by ep...@apache.org on 2003/08/25 17:29:37 UTC

cvs commit: jakarta-turbine-fulcrum/security/src/java/org/apache/fulcrum/security/model/simple/entity SimpleGroup.java SimpleRole.java

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);
  +	   }    
   }