1 23 package org.mdarad.framework.resources; 24 25 import java.util.Hashtable ; 26 import java.util.Locale ; 27 import java.util.Map ; 28 29 import org.apache.struts.util.MessageResources; 30 import org.apache.struts.util.PropertyMessageResourcesFactory; 31 32 38 public class ResourcesUtils { 39 40 43 private static Map cachedMessageResources = new Hashtable (); 44 45 48 private static PropertyMessageResourcesFactory cachedFactory = 49 new PropertyMessageResourcesFactory(); 50 51 58 public static String getMessage(String bundle, String key, Locale locale) { 59 if (bundle != null) { 60 MessageResources res = (MessageResources) cachedMessageResources.get(bundle); 61 if (res == null) { 62 res = cachedFactory.createResources(bundle); 63 res.setReturnNull(false); 64 cachedMessageResources.put(bundle, res); 65 } 66 67 return res.getMessage(locale, key); 68 } 69 70 return ""; 71 } 72 } | Popular Tags |