28
30
return this.properties.getProperty(key);
31
public static TGResourceBundle getBundle(String baseName, Locale locale,ClassLoader loader){
33
public static TGResourceBundle getBundle(String baseName, Locale locale){
32
34
Properties properties = new Properties();
34
36
String bundleName = baseName.replace('.','/');
35
37
String bundleExtension = ".properties";
38
TGResourceBundle.loadResources( (bundleName + bundleExtension ), properties, loader);
40
TGResourceBundle.loadResources( (bundleName + bundleExtension ), properties);
42
44
if(locale.getLanguage() != null && locale.getLanguage().length() > 0){
43
45
bundleName += locale.getLanguage();
44
TGResourceBundle.loadResources( (bundleName + bundleExtension ), properties, loader);
46
TGResourceBundle.loadResources( (bundleName + bundleExtension ), properties);
49
51
if(locale.getCountry() != null && locale.getCountry().length() > 0){
50
52
bundleName += locale.getCountry();
51
TGResourceBundle.loadResources( (bundleName + bundleExtension ), properties, loader);
53
TGResourceBundle.loadResources( (bundleName + bundleExtension ), properties);
56
58
if(locale.getVariant() != null && locale.getVariant().length() > 0){
57
59
bundleName += locale.getVariant();
58
TGResourceBundle.loadResources( (bundleName + bundleExtension ), properties, loader);
60
TGResourceBundle.loadResources( (bundleName + bundleExtension ), properties);
61
63
return new TGResourceBundle(locale, properties);
64
private static void loadResources(String name, Properties p, ClassLoader loader){
66
private static void loadResources(String name, Properties p){
66
Enumeration enumeration = loader.getResources(name);
68
Enumeration enumeration = TGFileUtils.getResourceUrls(name);
67
69
while (enumeration.hasMoreElements()) {
68
70
URL url = (URL) enumeration.nextElement();
69
71
Properties properties = new Properties();