1 9 10 package org.jboss.portal.format.template; 11 12 import java.lang.reflect.Field ; 13 import java.lang.reflect.Modifier ; 14 import java.util.ArrayList ; 15 import java.util.List ; 16 17 import org.apache.log4j.Logger; 18 19 20 25 public class TemplateUtils 26 { 27 38 public static String [][] collectFields(Class clazz, String prefix) 39 { 40 Field [] fields = clazz.getDeclaredFields(); 41 List values = new ArrayList (fields.length); 42 43 for (int i = 0; i < fields.length; i++) 44 { 45 Field field = fields[i]; 46 int modifier = field.getModifiers(); 47 48 if (field.getName().startsWith(prefix) && Modifier.isFinal(modifier) 49 && Modifier.isPublic(modifier) && Modifier.isStatic(modifier)) 50 { 51 55 try 56 { 57 values.add( 58 new String [] { field.getName(), (String ) field.get(null) }); 59 } 60 catch (Exception ignore) 61 { 62 Logger.getLogger(clazz).error("", ignore); 64 } 65 } 66 } 67 68 72 return (String [][]) values.toArray(new String [values.size()][]); 73 } 74 } 75 | Popular Tags |