c.addEqualTo("dtype", DISCRIMINATOR_USER);
c.addEqualTo("applicationName", appName);
c.addEqualTo("portletName", portletName);
c.addEqualTo("userName", userName);
c.addEqualTo("entityId", windowId);
QueryByCriteria query = QueryFactory.newQuery(DatabasePreference.class, c);
Iterator<DatabasePreference> preferences = getPersistenceBrokerTemplate().getIteratorByQuery(query);
while (preferences.hasNext())
{
DatabasePreference preference = preferences.next();
userPreferences.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly()));