KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quikj > application > web > talk > plugin > UserElement


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 // some synchronization required due to: CP+OAMP interaction or OAMP+OAMP interaction
9
{
10     public UserElement()
11     {
12     }
13     
14     public String JavaDoc getName()
15     {
16         return name;
17     }
18     
19     public void setName(String JavaDoc name)
20     {
21         this.name = name;
22     }
23     
24     public synchronized String JavaDoc getFullName()
25     {
26         return fullName;
27     }
28     
29     public synchronized void setFullName(String JavaDoc fullname)
30     {
31         fullName = fullname;
32     }
33     
34     public synchronized String JavaDoc getAddress()
35     {
36         return address;
37     }
38     
39     public synchronized void setAddress(String JavaDoc address)
40     {
41         this.address = address;
42     }
43     
44     public synchronized String JavaDoc getAdditionalInfo()
45     {
46         return additionalInfo;
47     }
48     
49     public synchronized void setAdditionalInfo(String JavaDoc info)
50     {
51         additionalInfo = info;
52     }
53     
54     public synchronized boolean addOwnsGroup(String JavaDoc group)
55     {
56         return ownsGroups.add(new String JavaDoc(group));
57     }
58     
59     public synchronized boolean addBelongsToGroup(String JavaDoc group)
60     {
61         return belongsToGroups.add(new String JavaDoc(group));
62     }
63     
64     public synchronized boolean removeOwnsGroup(String JavaDoc group)
65     {
66         return ownsGroups.remove(group);
67     }
68     
69     public synchronized boolean removeBelongsToGroup(String JavaDoc group)
70     {
71         return belongsToGroups.remove(group);
72     }
73     
74     public synchronized boolean ownsGroup(String JavaDoc group)
75     {
76         return ownsGroups.contains(group);
77     }
78     
79     public synchronized boolean belongsToGroup(String JavaDoc 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 JavaDoc [] getBelongsToGroups()
95     {
96         // returns an array of 0 or more elements
97

98         String JavaDoc [] list = new String JavaDoc[belongsToGroups.size()];
99         int count = 0;
100         for (Iterator i = belongsToGroups.iterator();
101         i.hasNext(); count++)
102         {
103             list[count] = new String JavaDoc((String JavaDoc) i.next());
104         }
105         
106         return list;
107     }
108     
109     public synchronized String JavaDoc [] getOwnsGroups()
110     {
111         // returns an array of 0 or more elements
112

113         String JavaDoc [] list = new String JavaDoc[ownsGroups.size()];
114         int count = 0;
115         for (Iterator i = ownsGroups.iterator();
116         i.hasNext(); count++)
117         {
118             list[count] = new String JavaDoc((String JavaDoc) i.next());
119         }
120         
121         return list;
122     }
123     
124     public void stringToOwnsGroups(String JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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     /** Getter for property unavailXferTo.
171      * @return Value of property unavailXferTo.
172      */

173     public java.lang.String JavaDoc getUnavailXferTo()
174     {
175         return unavailXferTo;
176     }
177     
178     /** Setter for property unavailXferTo.
179      * @param unavailXferTo New value of property unavailXferTo.
180      */

181     public void setUnavailXferTo(java.lang.String JavaDoc unavailXferTo)
182     {
183         this.unavailXferTo = unavailXferTo;
184     }
185     
186     /** Getter for property gatekeeper.
187      * @return Value of property gatekeeper.
188      *
189      */

190     public String JavaDoc getGatekeeper()
191     {
192         return this.gatekeeper;
193     }
194     
195     /** Setter for property gatekeeper.
196      * @param gatekeeper New value of property gatekeeper.
197      *
198      */

199     public void setGatekeeper(String JavaDoc gatekeeper)
200     {
201         this.gatekeeper = gatekeeper;
202     }
203     
204     private String JavaDoc name;
205     private String JavaDoc fullName;
206     private String JavaDoc address;
207     private String JavaDoc additionalInfo;
208     private String JavaDoc unavailXferTo;
209     private HashSet belongsToGroups = new HashSet();
210     private HashSet ownsGroups = new HashSet();
211     
212     /** Holds value of property gatekeeper. */
213     private String JavaDoc gatekeeper;
214     
215 }
216
217
Popular Tags