KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quikj > application > web > oamp > plugin > AccountElement


1 package com.quikj.application.web.oamp.plugin;
2
3 import com.quikj.server.framework.*;
4
5 import java.util.*;
6
7 public class AccountElement
8 {
9     // level constants in com.quikj.application.web.oamp.messaging.RegistrationResponseMessage
10

11     public AccountElement()
12     {
13     }
14     
15     public String JavaDoc getName()
16     {
17         return name;
18     }
19     
20     public void setName(String JavaDoc name)
21     {
22         this.name = name;
23     }
24     
25     public String JavaDoc getDomain()
26     {
27         return domain;
28     }
29     
30     public void setDomain(String JavaDoc domain)
31     {
32         this.domain = domain;
33     }
34     
35     public int getLevel()
36     {
37         return level;
38     }
39     
40     public void setLevel(int level)
41     {
42         this.level = level;
43     }
44     
45     public String JavaDoc getAdditionalInfo()
46     {
47         return additionalInfo;
48     }
49     
50     public void setAdditionalInfo(String JavaDoc info)
51     {
52         additionalInfo = info;
53     }
54     
55     public synchronized boolean addFeature(String JavaDoc featurename)
56     {
57         return featureList.add(new String JavaDoc(featurename));
58     }
59     
60     public synchronized boolean removeFeature(String JavaDoc featurename)
61     {
62         return featureList.remove(featurename);
63     }
64     
65     public synchronized boolean hasFeature(String JavaDoc featurename)
66     {
67         return featureList.contains(featurename);
68     }
69     
70     public synchronized int numFeatures()
71     {
72         return featureList.size();
73     }
74     
75     public synchronized String JavaDoc[] getFeatureList()
76     {
77         // returns an array of 0 or more elements
78

79         String JavaDoc [] list = new String JavaDoc[featureList.size()];
80         int count = 0;
81         for (Iterator i = featureList.iterator();
82         i.hasNext(); count++)
83         {
84             list[count] = new String JavaDoc((String JavaDoc) i.next());
85         }
86         
87         return list;
88     }
89        
90     public void stringToFeatureList(String JavaDoc feature_list_string)
91     {
92         if (feature_list_string.length() > 0)
93         {
94             StringTokenizer strtok = new StringTokenizer(feature_list_string, ",");
95             int num_tokens = strtok.countTokens();
96             for (int i = 0; i < num_tokens; i++)
97             {
98                 String JavaDoc feature = strtok.nextToken();
99                 if (addFeature(feature) == false)
100                 {
101                     AceLogger.Instance().log(AceLogger.ERROR,
102                     AceLogger.SYSTEM_LOG,
103                     name
104                     + "- AccountElement.stringToFeatureList() -- Couldn't add feature "
105                     + feature
106                     + ", probably duplicate error. Feature list string = "
107                     + feature_list_string);
108                 }
109             }
110         }
111     }
112     
113     public String JavaDoc featureListToString()
114     {
115         StringBuffer JavaDoc strbuf = new StringBuffer JavaDoc();
116         int count = 0;
117         for (Iterator i = featureList.iterator();
118         i.hasNext(); count++)
119         {
120             strbuf.append((String JavaDoc) i.next());
121             if (count < (featureList.size() - 1))
122             {
123                 strbuf.append(',');
124             }
125         }
126         
127         return strbuf.toString();
128     }
129     
130     
131     private String JavaDoc name;
132     private String JavaDoc domain;
133     private int level;
134     private String JavaDoc additionalInfo;
135     private HashSet featureList = new HashSet();
136 }
137
138
Popular Tags