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 11 public AccountElement() 12 { 13 } 14 15 public String getName() 16 { 17 return name; 18 } 19 20 public void setName(String name) 21 { 22 this.name = name; 23 } 24 25 public String getDomain() 26 { 27 return domain; 28 } 29 30 public void setDomain(String 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 getAdditionalInfo() 46 { 47 return additionalInfo; 48 } 49 50 public void setAdditionalInfo(String info) 51 { 52 additionalInfo = info; 53 } 54 55 public synchronized boolean addFeature(String featurename) 56 { 57 return featureList.add(new String (featurename)); 58 } 59 60 public synchronized boolean removeFeature(String featurename) 61 { 62 return featureList.remove(featurename); 63 } 64 65 public synchronized boolean hasFeature(String 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 [] getFeatureList() 76 { 77 79 String [] list = new String [featureList.size()]; 80 int count = 0; 81 for (Iterator i = featureList.iterator(); 82 i.hasNext(); count++) 83 { 84 list[count] = new String ((String ) i.next()); 85 } 86 87 return list; 88 } 89 90 public void stringToFeatureList(String 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 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 featureListToString() 114 { 115 StringBuffer strbuf = new StringBuffer (); 116 int count = 0; 117 for (Iterator i = featureList.iterator(); 118 i.hasNext(); count++) 119 { 120 strbuf.append((String ) 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 name; 132 private String domain; 133 private int level; 134 private String additionalInfo; 135 private HashSet featureList = new HashSet(); 136 } 137 138 | Popular Tags |