1 package org.apache.beehive.wsm.axis.security.model; 2 3 22 23 import java.util.Collection ; 24 import java.util.Hashtable ; 25 import java.util.Map ; 26 27 import org.apache.beehive.wsm.axis.security.Group; 28 import org.apache.beehive.wsm.axis.security.User; 29 import org.apache.beehive.wsm.axis.security.UserList; 30 import org.apache.beehive.wsm.axis.security.Role; 31 32 public class MemoryUserListImpl implements UserList { 33 34 private Map <String ,User> users; 35 private Map <String ,Group> groups; 36 private Map <String ,Role> roles; 37 38 public MemoryUserListImpl() 39 { 40 users = new Hashtable <String ,User>(); 41 groups = new Hashtable <String ,Group>(); 42 roles = new Hashtable <String ,Role>(); 43 } 44 45 public void addUser ( User user ) 46 { 47 users.put(user.getName(), user); 48 } 49 50 public User getUser ( String name ) 51 { 52 return users.get( name ); 53 } 54 55 public Collection <User> getUsers () 56 { 57 return users.values(); 58 } 59 60 61 public void addGroup ( Group group ) 62 { 63 groups.put(group.getName(), group ); 64 } 65 66 public Group getGroup ( String name ) 67 { 68 return groups.get( name ); 69 } 70 71 public Collection <Group> getGroups () 72 { 73 return groups.values(); 74 } 75 76 77 public void addRole ( Role role ) 78 { 79 roles.put(role.getName(), role); 80 } 81 82 public Role getRole ( String role ) 83 { 84 return roles.get( role ); 85 } 86 87 public Collection <Role> getRoles () 88 { 89 return roles.values(); 90 } 91 92 } 93 94 | Popular Tags |