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; }
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); } }
if (defaultPreferences != null) { for (PortletPreference p : defaultPreferences.values()) { preferences.put(p.getName(), p.clone());