View Javadoc

1   /*
2    * ManualUserGroupDB.java
3    *
4    * Created on May 25, 2004, 4:35 PM
5    */
6   
7   package gov.bnl.gums.db;
8   
9   import gov.bnl.gums.GridUser;
10  
11  import java.util.*;
12  
13  /** The persistance layer of a ManualUserGroup, allowing to store a set
14   * of users.
15   * <p>
16   * The persistance layer shouldn't be doing any kind of caching: it will be
17   * done by the ManualUserGroup itself.
18   *
19   * @author Gabriele Carcassi, Jay Packard
20   */
21  public interface ManualUserGroupDB {
22      /**
23       * Add member to group
24       * 
25       * @param userDN
26       */
27      void addMember(GridUser userDN);
28      
29      /**
30       * Remove member from group
31       * 
32       * @param userDN
33       * @return true if userDN removed
34       */
35      boolean removeMember(GridUser userDN);
36      
37      /**
38       * Checks to see if member in group
39       * 
40       * @param user
41       * @return true if user in group
42       */
43      boolean isMemberInGroup(GridUser user);
44      
45      /**
46       * Get list of members
47       * 
48       * @return list of members
49       */
50      List retrieveMembers();
51  }