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); }
protected Map<String,PortletPreference> clonePreferences(Map<String,PortletPreference> original) { Map<String,PortletPreference> clone = new HashMap<>(); for (Map.Entry<String,PortletPreference> entry : original.entrySet()) { clone.put(entry.getKey(), entry.getValue().clone()); } return clone; }
String [] prefValues = portletPreference.getValues(); if (prefValues != null) preference = new ContentFragmentPreferenceImpl(name, portletPreference.isReadOnly(), prefValueList);
public String[] getValues(String key, String[] defaultValues) { if (key == null) { throw new IllegalArgumentException( EXCEPTIONS.getString("error.null", "Preference key ")); } String[] values = null; PortletPreference pref = preferences.get(key); if (pref != null) { values = pref.getValues(); } if (values == null) { values = defaultValues; } return values; }
public boolean isReadOnly(String key) { if (key == null) { throw new IllegalArgumentException( EXCEPTIONS.getString("error.null", "Preference key ")); } PortletPreference pref = preferences.get(key); return (pref != null && pref.isReadOnly()); }
public void setValue(String key, String value) throws ReadOnlyException { if (isReadOnly(key)) { throw new ReadOnlyException(EXCEPTIONS.getString( "error.preference.readonly", key)); } PortletPreference pref = preferences.get(key); String[] values = value == null ? new String[0] : new String[] { value }; if (pref != null) { pref.setValues(values); } else { pref = new PortletPreferenceImpl(key, values); preferences.put(key, pref); } }
preference.setReadOnly(portletPreference.isReadOnly()); String [] prefValues = portletPreference.getValues(); if (prefValues != null)
private boolean isModified(DatabasePreference dbPref, PortletPreference pref) { String[] dbValues = dbPref.getValues(); String[] values = pref.getValues(); if (dbValues == null || values == null) return true; if (dbValues.length != values.length) return true; for (int ix = 0; ix < values.length; ix++) { if (!values[ix].equals(dbValues[ix])) return true; } return false; }
public void setValues(String key, String... values) throws ReadOnlyException { if (isReadOnly(key)) { throw new ReadOnlyException(EXCEPTIONS.getString( "error.preference.readonly", key)); } if (values == null) { values = new String[0]; } PortletPreference pref = preferences.get(key); if (pref != null) { pref.setValues(values); } else { pref = new PortletPreferenceImpl(key, values); preferences.put(key, pref); } }
/** * 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(); } }
JSNVPElement element = new JSNVPElement(); element.setKey(pKey); element.setValues(portletPreference.getValues()); element.setReadOnly(portletPreference.isReadOnly()); v.add(element);
public void reset(String key) throws ReadOnlyException { // Read-only preferences cannot be reset. if (isReadOnly(key)) { throw new ReadOnlyException(EXCEPTIONS.getString( "error.preference.readonly", key)); } // Try to reset preference to the default values. PortletPreference p = defaultPreferences.get(key); if (p != null) { if (LOG.isTraceEnabled()) { LOG.trace("Resetting preference for key: " + key); } preferences.put(key,p.clone()); } // Remove preference if default values are not defined (PLT.14.1). else { if (LOG.isTraceEnabled()) { LOG.trace("Resetting preference to null for key: " + key); } preferences.remove(key); } }
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; }
DatabasePreference dbPref = mergeMap.get(preference.getName()); if (dbPref == null) dbPref.setEntityId(windowId); dbPref.setUserName(userName); dbPref.setName(preference.getName()); dbPref.setReadOnly(preference.isReadOnly()); short index = 0; String [] values = preference.getValues(); if (values != null) PortletPreference preference = map.get(dbPref.getName()); short index = 0; for (String value : preference.getValues())
DatabasePreference dbPref = mergeMap.get(preference.getName()); if (dbPref == null) dbPref.setEntityId(entityId); dbPref.setUserName(userName); dbPref.setName(preference.getName()); dbPref.setReadOnly(preference.isReadOnly()); short index = 0; String [] values = preference.getValues(); if (values != null) PortletPreference preference = map.get(dbPref.getName()); short index = 0; String [] values = preference.getValues(); if (values != null)