public PortletPreferenceImpl(PortletPreference portletPreference) { if (portletPreference.getName() == null) { throw new IllegalArgumentException("name cannot be null"); } this.portletPreferenceId = -1; this.entityVersion = -1; this.name = portletPreference.getName(); this.readOnly = portletPreference.isReadOnly(); final String[] values = portletPreference.getValues(); this.setValues(values); }
public Map<String,String[]> getMap() { Map<String,String[]> map = new HashMap<String,String[]>(); for (PortletPreference pref : preferences.values()) { map.put(pref.getName(), pref.getValues() != null ? pref.getValues().clone() : null); } return Collections.unmodifiableMap(map); }
/** * Returns the string representation of this object. Preferences are * separated by ';' character, while values in one preference are separated * by ',' character. * @return the string representation of this object. * @see java.lang.Object#toString() */ public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append(getClass().getName()).append("["); for (PortletPreference p : preferences.values()) { buffer.append(p.getName()); buffer.append("(readOnly:").append(p.isReadOnly()).append(")="); String[] values = p.getValues(); if (values != null) { for (int i = 0; i < values.length; i++) { buffer.append(values[i]); if (i < values.length - 1) { buffer.append(","); } } } else { buffer.append("NULL"); } buffer.append(";"); } buffer.append("]"); return buffer.toString(); } }
if (defaultPreferences != null) { for (PortletPreference p : defaultPreferences.values()) { preferences.put(p.getName(), p.clone());
public Preferences getPortletPreferences() { if (PortletDefinitionImpl.portletPreferencesProvider == null) { return new PreferencesImpl(); } Map<String, PortletPreference> prefMap = PortletDefinitionImpl.portletPreferencesProvider.retrieveDefaultPreferences(this); Preferences preferences = new PreferencesImpl(); List<Preference> list = preferences.getPortletPreferences(); for (PortletPreference pref : prefMap.values()) { Preference p = preferences.addPreference(pref.getName()); p.setReadOnly(pref.isReadOnly()); String [] values = pref.getValues(); if (values != null) { for (String s : values) { p.addValue(s); } } } return preferences; }