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.commons.codec.digest.DigestUtils; 28 29 import org.apache.beehive.wsm.axis.security.User; 30 import org.apache.beehive.wsm.axis.security.Group; 31 import org.apache.beehive.wsm.axis.security.UserList; 32 import org.apache.beehive.wsm.axis.security.Role; 33 34 35 public class MemoryGroupImpl implements Group { 36 37 private String name; 38 39 private Map <String ,User> users; 40 private Map <String ,Role> roles; 41 42 public MemoryGroupImpl () 43 { 44 users = new Hashtable <String ,User>(); 45 roles = new Hashtable <String ,Role>(); 46 } 47 48 public void setName ( String name ) 49 { 50 this.name = name; 51 } 52 53 public String getName () 54 { 55 return name; 56 } 57 58 59 public void addUser( User user ) 60 { 61 users.put(user.getName(), user); 62 } 63 64 public User getUser ( String user ) 65 { 66 return users.get(user); 67 } 68 69 public Collection <User> getUsers () 70 { 71 return users.values(); 72 } 73 74 75 public void addRole( Role role ) 76 { 77 roles.put(role.getName(), role); 78 } 79 80 public Role getRole ( String role ) 81 { 82 return roles.get(role); 83 } 84 85 public Collection <Role> getRoles () 86 { 87 return roles.values(); 88 } 89 90 } 91 92 | Popular Tags |