Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.0-refactoring, 2.0.0
-
None
-
Tomcat 5.5.26
Description
In Pluto 1.1.5, the constructor of org.apache.pluto.internal.impl.PortletPreferencesImpl calls internalStore() every time. It would be better to only store the preferences when it is actually necessary – I believe this is the case only when the prefs from portlet.xml have not yet been stored:
...
Set portletXmlPrefNames = getPreferenceNames(defaultPreferences);
Set persistedPrefNames = getPreferenceNames(storedPreferences);
if (!persistedPrefNames.containsAll(portletXmlPrefNames))
...
private Set getPreferenceNames(InternalPortletPreference[] prefs) {
Set prefNames = new HashSet();
for (int i = 0; i < prefs.length; i++)
return prefNames;
}