public static Preference getPreferenceByID(
     DefaultProfile defaultProfile, String categoryId, String prefId) {
   Category cat = getCategoryByID(defaultProfile, categoryId);
   if (cat != null) { // if found category
     EList groups = cat.getGroup();
     for (Iterator grpIt = groups.iterator(); grpIt.hasNext(); ) {
       Group group = (Group) grpIt.next();
       EList prefs = group.getPref();
       for (Iterator it = prefs.iterator(); it.hasNext(); ) {
         Preference pref = (Preference) it.next();
         if (prefId.equals(pref.getId())) return pref;
       }
     }
   }
   return null;
 }