1 7 package org.mmbase.applications.packaging.sharehandlers; 8 9 import java.util.HashMap ; 10 import java.util.Iterator ; 11 12 import org.mmbase.applications.packaging.ShareManager; 13 14 17 public class ShareInfo { 18 19 private boolean active; 23 24 private HashMap users = new HashMap (); 25 26 private HashMap groups = new HashMap (); 27 28 31 public ShareInfo() { } 32 33 34 39 public boolean isActive() { 40 return active; 41 } 42 43 44 49 public void setActive(boolean wantedstate) { 50 active = wantedstate; 51 } 52 53 54 60 public boolean addUser(String name) { 61 ShareUser su = ShareManager.getShareUser(name); 62 if (su != null) { 63 users.put(name, su); 64 return true; 65 } 66 return false; 67 } 68 69 70 76 public boolean removeUser(String name) { 77 users.remove(name); 78 return true; 79 } 80 81 82 88 public boolean removeGroup(String name) { 89 groups.remove(name); 90 return true; 91 } 92 93 94 100 public boolean containsUser(String user) { 101 if (users.containsKey(user)) { 102 return true; 103 } 104 return false; 105 } 106 107 108 109 115 public boolean containsGroup(String group) { 116 if (groups.containsKey(group)) { 117 return true; 118 } 119 return false; 120 } 121 122 123 129 public boolean addGroup(String name) { 130 ShareGroup sg = ShareManager.getShareGroup(name); 131 if (sg != null) { 132 groups.put(name, sg); 133 return true; 134 } 135 return false; 136 } 137 138 139 144 public Iterator getShareUsers() { 145 return users.values().iterator(); 146 } 147 148 149 158 public boolean sharedForUser(String user, String password, String method, String host) { 159 ShareUser su = (ShareUser) users.get(user); 160 if (su != null && password.equals(su.getPassword())) { 161 return true; 162 } 163 return false; 164 } 165 166 167 172 public Iterator getShareGroups() { 173 return groups.values().iterator(); 174 } 175 } 176 177 | Popular Tags |