package org.hyperic.hq.api.model; import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; public class RestApiConstants { private static Map<String,String> errorCodes ; static { try{ errorCodes = new HashMap<String,String>() ; final String ERROR_CODE_PREFIX = "ERROR_" ; final int prefixLength = ERROR_CODE_PREFIX.length() ; final Field[] fields = RestApiConstants.class.getDeclaredFields() ; String fieldName ; for(Field field : fields) { fieldName = field.getName() ; if(fieldName.startsWith(ERROR_CODE_PREFIX)) { errorCodes.put(fieldName.substring(prefixLength, fieldName.length()), (String)field.get(null)) ; }//EO if an error code constant }//EO while there are more fields }catch(Throwable t) { t.printStackTrace() ; }//EO catch block }//EO static block private RestApiConstants() { } public static final String SCHEMA_NAMESPACE = "http://vmware.com/hyperic/hq/api/rest/v1"; //ERROR CODES public static final String ERROR_MISSING_ID = "1001" ; public final String getErrorCode(final String definiition) { return errorCodes.get(definiition) ; }//EOM }