1ab762bb740405d0fefcccf4a0899a234f995be13Narayan Kamathpackage org.apache.harmony.tests.java.util.support;
2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.util.ResourceBundle;
4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic class P {
6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    private Class c;
7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void setClazz(Class c) {
9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        this.c = c;
10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public String findProp(String key) {
13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        return findProp(this.c, key);
14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    private String findProp(Class cls, String key) {
17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String ret = null;
18adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        try {
19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            ResourceBundle b = ResourceBundle.getBundle(cls.getName());
20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            ret = (String)b.getObject(key);
21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        } catch (Exception e) {
22adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
23adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        if (ret == null && !cls.equals(Object.class) && !cls.isPrimitive()) {
24adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            ret = findProp(cls.getSuperclass(), key);
25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        return ret;
27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project}
29