/** * Jetspeed: PortletPreferencesProvider */ public void storeDefaults(org.apache.jetspeed.om.portlet.PortletDefinition pd, Preferences newprefs) { Preferences preferences = (newprefs == null) ? pd.getDescriptorPreferences() : newprefs; JetspeedPreferencesMap map = new JetspeedPreferencesMap(); for (Preference preference : preferences.getPortletPreferences()) { map.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues().toArray(new String[preference.getValues().size()]), preference.isReadOnly())); } this.storePortletPreference(pd, null, null, map); }
/** * Jetspeed: PortletPreferencesProvider */ public Map<String, PortletPreference> retrieveEntityPreferences(PortletWindow window) { JetspeedPreferencesMap entityMap = new JetspeedPreferencesMap(); List<FragmentPreference> fragmentPrefs = window.getFragment().getPreferences(); if (fragmentPrefs != null && fragmentPrefs.size() > 0) { entityMap = new JetspeedPreferencesMap(); for (FragmentPreference fragmentPref : fragmentPrefs) { String[] entityValues = new String[fragmentPref.getValueList().size()]; int ix = 0; for (Object value : fragmentPref.getValueList()) { entityValues[ix] = (String)value; ix++; } entityMap.put(fragmentPref.getName(), new JetspeedPreferenceImpl(fragmentPref.getName(), entityValues, fragmentPref.isReadOnly())); } } return entityMap; }
portletPreference.put(element.getKey(), new JetspeedPreferenceImpl(element.getKey(), new String[] { element.getValue() }, element.isReadOnly())); portletPreference.put(element.getKey(), new JetspeedPreferenceImpl(element.getKey(), element.getValues(), element.isReadOnly()));
/** * Jetspeed: PortletPreferencesProvider */ public void preloadApplicationPreferences(String portletApplicationName) { JetspeedPreferencesMap map = new JetspeedPreferencesMap(); Criteria c = new Criteria(); c.addEqualTo(DTYPE, DISCRIMINATOR_PORTLET); c.addEqualTo(APPLICATION_NAME, portletApplicationName); String previousPortletName = ""; QueryByCriteria query = QueryFactory.newQuery(DatabasePreference.class, c); query.addOrderByAscending(DTYPE); query.addOrderByAscending(APPLICATION_NAME); query.addOrderByAscending(PORTLET_NAME); Iterator<DatabasePreference> preferences = getPersistenceBrokerTemplate().getIteratorByQuery(query); while (preferences.hasNext()) { DatabasePreference preference = preferences.next(); if (preference.getPortletName().equals(previousPortletName)) { map = new JetspeedPreferencesMap(); String defaultsCacheKey = getPortletPreferenceKey(portletApplicationName, preference.getPortletName()); preferenceCache.put(preferenceCache.createElement(defaultsCacheKey, map)); previousPortletName = preference.getPortletName(); } map.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly())); } }
previousKey = cacheKey; map.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly()));
map.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly())); map.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly()));
userPreferences.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly()));
windowPreferences = sessionPreferences.createWindowPreferences(preference.getEntityId()); windowPreferences.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly()));
map.put(preference.getName(), new JetspeedPreferenceImpl(preference.getName(), preference.getValues(), preference.isReadOnly()));
CacheElement cacheElement = preferenceCache.get(defaultsCacheKey); JetspeedPreferencesMap map = (cacheElement != null ? (JetspeedPreferencesMap) cacheElement.getContent() : new JetspeedPreferencesMap()); map.put(preferenceName, new JetspeedPreferenceImpl(preferenceName, dbPref.getValues(), dbPref.isReadOnly())); preferenceCache.put(preferenceCache.createElement(defaultsCacheKey, map));