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