1 package com.quikj.application.web.talk.plugin; 2 3 import com.quikj.server.framework.*; 4 5 import java.util.*; 6 7 public class UserElement 8 { 10 public UserElement() 11 { 12 } 13 14 public String getName() 15 { 16 return name; 17 } 18 19 public void setName(String name) 20 { 21 this.name = name; 22 } 23 24 public synchronized String getFullName() 25 { 26 return fullName; 27 } 28 29 public synchronized void setFullName(String fullname) 30 { 31 fullName = fullname; 32 } 33 34 public synchronized String getAddress() 35 { 36 return address; 37 } 38 39 public synchronized void setAddress(String address) 40 { 41 this.address = address; 42 } 43 44 public synchronized String getAdditionalInfo() 45 { 46 return additionalInfo; 47 } 48 49 public synchronized void setAdditionalInfo(String info) 50 { 51 additionalInfo = info; 52 } 53 54 public synchronized boolean addOwnsGroup(String group) 55 { 56 return ownsGroups.add(new String (group)); 57 } 58 59 public synchronized boolean addBelongsToGroup(String group) 60 { 61 return belongsToGroups.add(new String (group)); 62 } 63 64 public synchronized boolean removeOwnsGroup(String group) 65 { 66 return ownsGroups.remove(group); 67 } 68 69 public synchronized boolean removeBelongsToGroup(String group) 70 { 71 return belongsToGroups.remove(group); 72 } 73 74 public synchronized boolean ownsGroup(String group) 75 { 76 return ownsGroups.contains(group); 77 } 78 79 public synchronized boolean belongsToGroup(String group) 80 { 81 return belongsToGroups.contains(group); 82 } 83 84 public synchronized int numOwnsGroups() 85 { 86 return ownsGroups.size(); 87 } 88 89 public synchronized int numBelongsToGroups() 90 { 91 return belongsToGroups.size(); 92 } 93 94 public synchronized String [] getBelongsToGroups() 95 { 96 98 String [] list = new String [belongsToGroups.size()]; 99 int count = 0; 100 for (Iterator i = belongsToGroups.iterator(); 101 i.hasNext(); count++) 102 { 103 list[count] = new String ((String ) i.next()); 104 } 105 106 return list; 107 } 108 109 public synchronized String [] getOwnsGroups() 110 { 111 113 String [] list = new String [ownsGroups.size()]; 114 int count = 0; 115 for (Iterator i = ownsGroups.iterator(); 116 i.hasNext(); count++) 117 { 118 list[count] = new String ((String ) i.next()); 119 } 120 121 return list; 122 } 123 124 public void stringToOwnsGroups(String ownsgroups) 125 { 126 if (ownsgroups.length() > 0) 127 { 128 StringTokenizer strtok = new StringTokenizer(ownsgroups, ","); 129 int num_tokens = strtok.countTokens(); 130 for (int i = 0; i < num_tokens; i++) 131 { 132 String group = strtok.nextToken(); 133 if (addOwnsGroup(group) == false) 134 { 135 AceLogger.Instance().log(AceLogger.ERROR, 136 AceLogger.SYSTEM_LOG, 137 name 138 + "- UserElement.stringToOwnsGroups() -- Couldn't add group " 139 + group 140 + ", probably duplicate error. Group list string = " 141 + ownsgroups); 142 } 143 } 144 } 145 } 146 147 public void stringToBelongsToGroups(String belongstogroups) 148 { 149 if (belongstogroups.length() > 0) 150 { 151 StringTokenizer strtok = new StringTokenizer(belongstogroups, ","); 152 int num_tokens = strtok.countTokens(); 153 for (int i = 0; i < num_tokens; i++) 154 { 155 String group = strtok.nextToken(); 156 if (addBelongsToGroup(group) == false) 157 { 158 AceLogger.Instance().log(AceLogger.ERROR, 159 AceLogger.SYSTEM_LOG, 160 name 161 + "- UserElement.stringToBelongsToGroups() -- Couldn't add group " 162 + group 163 + ", probably duplicate error. Group list string = " 164 + belongstogroups); 165 } 166 } 167 } 168 } 169 170 173 public java.lang.String getUnavailXferTo() 174 { 175 return unavailXferTo; 176 } 177 178 181 public void setUnavailXferTo(java.lang.String unavailXferTo) 182 { 183 this.unavailXferTo = unavailXferTo; 184 } 185 186 190 public String getGatekeeper() 191 { 192 return this.gatekeeper; 193 } 194 195 199 public void setGatekeeper(String gatekeeper) 200 { 201 this.gatekeeper = gatekeeper; 202 } 203 204 private String name; 205 private String fullName; 206 private String address; 207 private String additionalInfo; 208 private String unavailXferTo; 209 private HashSet belongsToGroups = new HashSet(); 210 private HashSet ownsGroups = new HashSet(); 211 212 213 private String gatekeeper; 214 215 } 216 217 | Popular Tags |