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 }