KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tonbeller > tbutils > res > BundleResourceProvider


1 package com.tonbeller.tbutils.res;
2
3 import java.util.Collection JavaDoc;
4 import java.util.Enumeration JavaDoc;
5 import java.util.HashSet JavaDoc;
6 import java.util.MissingResourceException JavaDoc;
7 import java.util.ResourceBundle JavaDoc;
8 import java.util.Set JavaDoc;
9
10 /**
11  * Adapter fuer ResourceBundle
12  */

13 public class BundleResourceProvider implements ResourceProvider {
14   private ResourceBundle JavaDoc resb;
15   private String JavaDoc name;
16
17   public BundleResourceProvider(String JavaDoc name, ResourceBundle JavaDoc resb) {
18     this.name = name;
19     this.resb = resb;
20   }
21
22   public String JavaDoc getString(String JavaDoc key) {
23     try {
24       return resb.getString(key);
25     } catch (MissingResourceException JavaDoc e) {
26       return null;
27     }
28   }
29
30   public Collection JavaDoc keySet() {
31     Set JavaDoc set = new HashSet JavaDoc();
32     for (Enumeration JavaDoc en = resb.getKeys(); en.hasMoreElements();)
33       set.add(en.nextElement());
34     return set;
35   }
36
37   public void close() {
38   }
39
40   public String JavaDoc getName() {
41     return "BundleResourceProvider " + name;
42   }
43
44   public void dump(Dumper d) {
45     d.dump(this);
46   }
47
48 }
Popular Tags