Author: ate
Date: Thu Apr  8 07:39:27 2010
New Revision: 931819

URL: http://svn.apache.org/viewvc?rev=931819&view=rev
Log:
Ensuring JetspeedPreferenceImpl readOnly state is properly initialized by 
requiring it as a constructor argument  

Modified:
    
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/JetspeedPreferenceImpl.java
    
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java
    
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/serializer/JetspeedRegistrySerializer.java

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/JetspeedPreferenceImpl.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/JetspeedPreferenceImpl.java?rev=931819&r1=931818&r2=931819&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/JetspeedPreferenceImpl.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/JetspeedPreferenceImpl.java
 Thu Apr  8 07:39:27 2010
@@ -28,8 +28,8 @@ import org.apache.pluto.container.impl.P
  */
 public class JetspeedPreferenceImpl extends PortletPreferenceImpl
 {
-    public JetspeedPreferenceImpl(String name, String[] values)
+    public JetspeedPreferenceImpl(String name, String[] values, boolean 
readOnly)
     {
-        super(name, values);
+        super(name, values, readOnly);
     }
 }

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java?rev=931819&r1=931818&r2=931819&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java
 Thu Apr  8 07:39:27 2010
@@ -213,9 +213,7 @@ public class PortletPreferencesServiceIm
         while (preferences.hasNext())
         {
             DatabasePreference preference = preferences.next();            
-            JetspeedPreferenceImpl value = new 
JetspeedPreferenceImpl(preference.getName(), preference.getValues());
-            value.setReadOnly(preference.isReadOnly());
-            map.put(preference.getName(), value);
+            map.put(preference.getName(), new 
JetspeedPreferenceImpl(preference.getName(), preference.getValues(), 
preference.isReadOnly()));
         }
         preferenceCache.put(preferenceCache.createElement(cacheKey, map));
         return map;                
@@ -405,9 +403,7 @@ public class PortletPreferencesServiceIm
                 
preferenceCache.put(preferenceCache.createElement(defaultsCacheKey, map));
                 previousPortletName = preference.getPortletName();
             }
-            JetspeedPreferenceImpl value = new 
JetspeedPreferenceImpl(preference.getName(), preference.getValues());
-            value.setReadOnly(preference.isReadOnly());
-            map.put(preference.getName(), value);
+            map.put(preference.getName(), new 
JetspeedPreferenceImpl(preference.getName(), preference.getValues(), 
preference.isReadOnly()));
         }
     }
     
@@ -437,9 +433,7 @@ public class PortletPreferencesServiceIm
                 preferenceCache.put(preferenceCache.createElement(cacheKey, 
map));
                 previousKey = cacheKey;
             }
-            JetspeedPreferenceImpl value = new 
JetspeedPreferenceImpl(preference.getName(), preference.getValues());
-            value.setReadOnly(preference.isReadOnly());
-            map.put(preference.getName(), value);
+            map.put(preference.getName(), new 
JetspeedPreferenceImpl(preference.getName(), preference.getValues(), 
preference.isReadOnly()));
         }
     }
 
@@ -480,7 +474,7 @@ public class PortletPreferencesServiceIm
         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()])));
+            map.put(preference.getName(), new 
JetspeedPreferenceImpl(preference.getName(), preference.getValues().toArray(new 
String[preference.getValues().size()]), preference.isReadOnly()));
         }
         this.storePortletPreference(pd, null, null, map);
     }
@@ -527,12 +521,10 @@ public class PortletPreferencesServiceIm
 
         getPersistenceBrokerTemplate().store(dbPref);
 
-        JetspeedPreferenceImpl cached = new 
JetspeedPreferenceImpl(preferenceName, dbPref.getValues());
-        cached.setReadOnly(dbPref.isReadOnly());
         String defaultsCacheKey = getPortletPreferenceKey(appName, 
portletName);
         CacheElement cacheElement = preferenceCache.get(defaultsCacheKey);
         JetspeedPreferencesMap map = (cacheElement != null ? 
(JetspeedPreferencesMap) cacheElement.getContent() : new 
JetspeedPreferencesMap());
-        map.put(preferenceName, cached);
+        map.put(preferenceName, new JetspeedPreferenceImpl(preferenceName, 
dbPref.getValues(), dbPref.isReadOnly()));
         preferenceCache.put(preferenceCache.createElement(defaultsCacheKey, 
map));
     }
     
@@ -555,9 +547,7 @@ public class PortletPreferencesServiceIm
                     entityValues[ix] = (String)value;
                     ix++;
                 }
-                JetspeedPreferenceImpl preference = new 
JetspeedPreferenceImpl(fragmentPref.getName(), entityValues);
-                preference.setReadOnly(fragmentPref.isReadOnly());             
       
-                entityMap.put(fragmentPref.getName(), preference);             
       
+                entityMap.put(fragmentPref.getName(), new 
JetspeedPreferenceImpl(fragmentPref.getName(), entityValues, 
fragmentPref.isReadOnly()));                    
             }
         }
         return entityMap;
@@ -666,9 +656,7 @@ public class PortletPreferencesServiceIm
             while (preferences.hasNext())
             {
                 DatabasePreference preference = preferences.next();
-                JetspeedPreferenceImpl value = new 
JetspeedPreferenceImpl(preference.getName(), preference.getValues());
-                value.setReadOnly(preference.isReadOnly());
-                map.put(preference.getName(), value);
+                map.put(preference.getName(), new 
JetspeedPreferenceImpl(preference.getName(), preference.getValues(), 
preference.isReadOnly()));
             }
             
preferenceCache.put(preferenceCache.createElement(defaultsCacheKey, map));
             defaultsMap = map;
@@ -722,9 +710,7 @@ public class PortletPreferencesServiceIm
             while (preferences.hasNext())
             {
                 DatabasePreference preference = preferences.next();
-                JetspeedPreferenceImpl value = new 
JetspeedPreferenceImpl(preference.getName(), preference.getValues());
-                value.setReadOnly(preference.isReadOnly());
-                userPreferences.put(preference.getName(), value);
+                userPreferences.put(preference.getName(), new 
JetspeedPreferenceImpl(preference.getName(), preference.getValues(), 
preference.isReadOnly()));
             }
             preferenceCache.put(preferenceCache.createElement(userCacheKey, 
userPreferences));
         }

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/serializer/JetspeedRegistrySerializer.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/serializer/JetspeedRegistrySerializer.java?rev=931819&r1=931818&r2=931819&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/serializer/JetspeedRegistrySerializer.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/main/java/org/apache/jetspeed/serializer/JetspeedRegistrySerializer.java
 Thu Apr  8 07:39:27 2010
@@ -212,15 +212,11 @@ public class JetspeedRegistrySerializer 
                 {
                     if (element.getValues() == null)
                     {
-                        JetspeedPreferenceImpl pref = new 
JetspeedPreferenceImpl(element.getKey(), new String[] { element.getValue() });
-                        pref.setReadOnly(element.isReadOnly());
-                        portletPreference.put(element.getKey(), pref);
+                        portletPreference.put(element.getKey(), new 
JetspeedPreferenceImpl(element.getKey(), new String[] { element.getValue() }, 
element.isReadOnly()));
                     }
                     else
                     {
-                        JetspeedPreferenceImpl pref = new 
JetspeedPreferenceImpl(element.getKey(), element.getValues());
-                        pref.setReadOnly(element.isReadOnly());
-                        portletPreference.put(element.getKey(), pref);
+                        portletPreference.put(element.getKey(), new 
JetspeedPreferenceImpl(element.getKey(), element.getValues(), 
element.isReadOnly()));
                     }
                 }
                 if (portletPreference.size() > 0)



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to