private static Category getCategoryByID(DefaultProfile defaultProfile, String categoryId) { EList cats = defaultProfile.getCategory(); for (Iterator it = cats.iterator(); it.hasNext(); ) { Category cat = (Category) it.next(); if (categoryId.equals(cat.getId())) return cat; } return null; }
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; }