1 21 22 package org.opensubsystems.core.util; 23 24 import java.util.ArrayList ; 25 import java.util.HashMap ; 26 import java.util.Iterator ; 27 import java.util.List ; 28 import java.util.Map ; 29 30 42 public class Messages 43 { 44 46 49 public static final String NONSPECIFIC_ERRORS = "NONSPECIFIC_ERRORS"; 50 51 54 public static final String ACCESSRIGHT_ERRORS = "ACCESSRIGHT_ERRORS"; 55 56 59 public static final String ALL_ERRORS = "ALL_ERRORS"; 60 61 64 public static final String ALL = "ALL"; 65 66 69 public static final String INFORMATIONS = "INFORMATIONS"; 70 71 73 76 protected Map m_mpMessages; 77 78 80 83 public Messages( 84 ) 85 { 86 m_mpMessages = new HashMap (); 87 } 88 89 91 96 public void addErrorMessage( 97 String strMessage 98 ) 99 { 100 addMessage(NONSPECIFIC_ERRORS, strMessage); 101 } 102 103 111 public void addMessage( 112 Object messageCategory, 113 String strMessage 114 ) 115 { 116 List lstMessages; 117 118 lstMessages = (List ) m_mpMessages.get(messageCategory); 119 if (lstMessages == null) 120 { 121 lstMessages = new ArrayList (); 122 m_mpMessages.put(messageCategory, lstMessages); 123 } 124 if (!lstMessages.contains(strMessage)) 125 { 126 lstMessages.add(strMessage); 127 } 128 129 if (!messageCategory.equals(INFORMATIONS)) 131 { 132 lstMessages = (List ) m_mpMessages.get(ALL_ERRORS); 133 if (lstMessages == null) 134 { 135 lstMessages = new ArrayList (); 136 m_mpMessages.put(ALL_ERRORS, lstMessages); 137 } 138 if (!lstMessages.contains(strMessage)) 139 { 140 lstMessages.add(strMessage); 141 } 142 } 143 144 lstMessages = (List ) m_mpMessages.get(ALL); 146 if (lstMessages == null) 147 { 148 lstMessages = new ArrayList (); 149 m_mpMessages.put(ALL, lstMessages); 150 } 151 if (!lstMessages.contains(strMessage)) 152 { 153 lstMessages.add(strMessage); 154 } 155 } 156 157 162 public void addMessages( 163 Messages erMessages 164 ) 165 { 166 if (erMessages.m_mpMessages != null) 167 { 168 Map.Entry item; 169 List lstMessages; 170 171 for (Iterator items = erMessages.m_mpMessages.entrySet().iterator(); 172 items.hasNext();) 173 { 174 item = (Map.Entry )items.next(); 175 lstMessages = (List )m_mpMessages.get(item.getKey()); 176 if (lstMessages != null) 177 { 178 lstMessages.addAll((List )item.getValue()); 179 } 180 else 181 { 182 m_mpMessages.put(item.getKey(), item.getValue()); 183 } 184 } 185 } 186 } 187 188 193 public List getAllErrorMessages( 195 ) 196 { 197 return getMessages(ALL_ERRORS); 198 } 199 200 205 public List getAllMessages( 207 ) 208 { 209 return getMessages(ALL); 210 } 211 212 217 public List getInfoMessages( 219 ) 220 { 221 return getMessages(INFORMATIONS); 222 } 223 224 225 230 public List getNonSpecificMessages( 232 ) 233 { 234 return getMessages(NONSPECIFIC_ERRORS); 235 } 236 237 243 public String getAllErrorMessages( 245 String strDeliminer 246 ) 247 { 248 return getMessages(ALL_ERRORS, strDeliminer); 249 } 250 251 257 public List getMessages( 258 Object messageCategory 259 ) 260 { 261 return (List )m_mpMessages.get(messageCategory); 262 } 263 264 272 public String getMessages( 273 Object messageCategory, 274 String strDeliminer 275 ) 276 { 277 StringBuffer sbHelp = new StringBuffer (); 278 List lstMessages = (List ) m_mpMessages.get(messageCategory); 280 281 if (lstMessages != null && lstMessages.size() > 0) 282 { 283 for (Iterator itHelp = lstMessages.iterator(); itHelp.hasNext();) 284 { 285 if (sbHelp.length() > 0 && strDeliminer != null) 286 { 287 sbHelp.append(strDeliminer); 288 } 289 sbHelp.append((String ) itHelp.next()); 290 } 291 } 292 293 return sbHelp.toString(); 294 } 295 } 296 | Popular Tags |