1 package org.sapia.validator; 2 3 import java.util.Locale ; 4 5 15 public class ErrorMessages { 16 private Hierarchy _root = new Hierarchy(null); 17 18 21 public ErrorMessages() { 22 } 23 24 29 public void addErrorMessage(ErrorMessage msg) { 30 _root.bind(msg); 31 } 32 33 42 public ErrorMessage getErrorMessageFor(String path) { 43 return _root.reverseLookup(path); 44 } 45 46 54 public ErrorMessage getErrorMessageFor(Locale locale) { 55 StringBuffer buf = new StringBuffer (); 56 57 if ((locale.getLanguage() != null) && (locale.getLanguage().length() > 0)) { 58 buf.append(locale.getLanguage()); 59 } 60 61 if ((locale.getCountry() != null) && (locale.getCountry().length() > 0)) { 62 buf.append('/').append(locale.getCountry()); 63 } 64 65 if ((locale.getVariant() != null) && (locale.getVariant().length() > 0)) { 66 buf.append('/').append(locale.getVariant()); 67 } 68 return getErrorMessageFor(buf.toString()); 69 } 70 } 71 | Popular Tags |