Author: mfranklin
Date: Tue Jun  5 17:32:31 2012
New Revision: 1346484

URL: http://svn.apache.org/viewvc?rev=1346484&view=rev
Log:
Refactored PortalPreference RAVE-659

Added:
    
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/JpaPortalPreference.java
      - copied, changed from r1346467, 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/PortalPreference.java
    
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/PortalPreference.java
    
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/JpaPortalPreferenceConverter.java
      - copied, changed from r1346467, 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/JpaAddressConverter.java
Modified:
    
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/PortalPreferenceRepository.java
    
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/impl/JpaPortalPreferenceRepository.java
    
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/PortalPreferenceService.java
    
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPortalPreferenceService.java
    
rave/branches/model_interfaces/rave-components/rave-core/src/main/resources/META-INF/persistence.xml
    
rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/PortalPreferenceTest.java
    
rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPortalPreferenceServiceTest.java
    
rave/branches/model_interfaces/rave-components/rave-core/src/test/resources/test_data.sql
    
rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/model/PortalPreferenceForm.java
    
rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/util/PortalPreferenceKeys.java
    
rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/admin/PortalPreferenceControllerTest.java
    
rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/model/PortalPreferenceFormTest.java
    
rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/validator/PortalPreferenceFormValidatorTest.java
    
rave/branches/model_interfaces/rave-portal-resources/src/main/webapp/WEB-INF/db/initial_data.sql
    
rave/branches/model_interfaces/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/admin/preferences.jsp

Copied: 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/JpaPortalPreference.java
 (from r1346467, 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/PortalPreference.java)
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/JpaPortalPreference.java?p2=rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/JpaPortalPreference.java&p1=rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/PortalPreference.java&r1=1346467&r2=1346484&rev=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/PortalPreference.java
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/JpaPortalPreference.java
 Tue Jun  5 17:32:31 2012
@@ -35,11 +35,11 @@ import java.util.List;
 @Access(AccessType.FIELD)
 @Table(name = "portal_preference")
 @NamedQueries({
-        @NamedQuery(name = PortalPreference.GET_ALL, query = "SELECT pp FROM 
PortalPreference pp"),
-        @NamedQuery(name = PortalPreference.GET_BY_KEY,
-                query = "SELECT pp FROM PortalPreference pp WHERE pp.key = :" 
+ PortalPreference.PARAM_KEY)
+        @NamedQuery(name = JpaPortalPreference.GET_ALL, query = "SELECT pp 
FROM JpaPortalPreference pp"),
+        @NamedQuery(name = JpaPortalPreference.GET_BY_KEY,
+                query = "SELECT pp FROM JpaPortalPreference pp WHERE pp.key = 
:" + JpaPortalPreference.PARAM_KEY)
 })
-public class PortalPreference implements BasicEntity, Serializable {
+public class JpaPortalPreference implements BasicEntity, Serializable, 
PortalPreference {
 
     private static final long serialVersionUID = 1L;
 
@@ -61,17 +61,17 @@ public class PortalPreference implements
     @ElementCollection(fetch = FetchType.EAGER)
     private List<String> values = new LinkedList<String>();
 
-    public PortalPreference() {
+    public JpaPortalPreference() {
         super();
     }
 
-    public PortalPreference(String key, String value) {
+    public JpaPortalPreference(String key, String value) {
         super();
         this.key = key;
         this.values.add(value);
     }
 
-    public PortalPreference(String key, List<String> values) {
+    public JpaPortalPreference(String key, List<String> values) {
         super();
         this.key = key;
         this.values = values;
@@ -87,40 +87,27 @@ public class PortalPreference implements
         this.entityId = entityId;
     }
 
-    /**
-     * Gets the key of the preference, e.g. "availableFruit"
-     *
-     * @return name of the preference key
-     */
+    @Override
     public String getKey() {
         return key;
     }
 
+    @Override
     public void setKey(String key) {
         this.key = key;
     }
 
-    /**
-     * Gets a String array of the preference values, e.g. {"apple", "pear", 
"orange"}
-     *
-     * @return String array of the preference values
-     */
+    @Override
     public List<String> getValues() {
         return values;
     }
 
+    @Override
     public void setValues(List<String> values) {
         this.values = values;
     }
 
-    /**
-     * Helper method for the view layer to get a single value for a preference.
-     * If there is no value, it returns {@literal null}.
-     * If there is 1 value, it returns that value.
-     *
-     * @return the single value of the preference or {@literal null} if not set
-     * @throws NotSupportedException if the preference has multiple values
-     */
+    @Override
     public String getValue() {
         if (values.isEmpty()) {
             return null;
@@ -130,11 +117,7 @@ public class PortalPreference implements
         throw new NotSupportedException("Cannot return single value for a List 
of size " + values.size());
     }
 
-    /**
-     * Sets a single value for a preference. Will overwrite any exisiting 
value(s)
-     *
-     * @param value String value of the preference
-     */
+    @Override
     public void setValue(String value) {
         List<String> values = new ArrayList<String>();
         values.add(value);
@@ -150,7 +133,7 @@ public class PortalPreference implements
         if (getClass() != obj.getClass()) {
             return false;
         }
-        final PortalPreference other = (PortalPreference) obj;
+        final JpaPortalPreference other = (JpaPortalPreference) obj;
         if (this.entityId != other.entityId && (this.entityId == null || 
!this.entityId.equals(other.entityId))) {
             return false;
         }

Added: 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/PortalPreference.java
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/PortalPreference.java?rev=1346484&view=auto
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/PortalPreference.java
 (added)
+++ 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/PortalPreference.java
 Tue Jun  5 17:32:31 2012
@@ -0,0 +1,40 @@
+package org.apache.rave.portal.model;
+
+import java.util.List;
+
+public interface PortalPreference {
+    /**
+     * Gets the key of the preference, e.g. "availableFruit"
+     *
+     * @return name of the preference key
+     */
+    String getKey();
+
+    void setKey(String key);
+
+    /**
+     * Gets a String array of the preference values, e.g. {"apple", "pear", 
"orange"}
+     *
+     * @return String array of the preference values
+     */
+    List<String> getValues();
+
+    void setValues(List<String> values);
+
+    /**
+     * Helper method for the view layer to get a single value for a preference.
+     * If there is no value, it returns {@literal null}.
+     * If there is 1 value, it returns that value.
+     *
+     * @return the single value of the preference or {@literal null} if not set
+     * @throws org.apache.rave.exception.NotSupportedException if the 
preference has multiple values
+     */
+    String getValue();
+
+    /**
+     * Sets a single value for a preference. Will overwrite any exisiting 
value(s)
+     *
+     * @param value String value of the preference
+     */
+    void setValue(String value);
+}

Copied: 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/JpaPortalPreferenceConverter.java
 (from r1346467, 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/JpaAddressConverter.java)
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/JpaPortalPreferenceConverter.java?p2=rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/JpaPortalPreferenceConverter.java&p1=rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/JpaAddressConverter.java&r1=1346467&r2=1346484&rev=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/JpaAddressConverter.java
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/JpaPortalPreferenceConverter.java
 Tue Jun  5 17:32:31 2012
@@ -1,8 +1,8 @@
 package org.apache.rave.portal.model.conversion;
 
 import org.apache.rave.model.ModelConverter;
-import org.apache.rave.portal.model.Address;
-import org.apache.rave.portal.model.JpaAddress;
+import org.apache.rave.portal.model.PortalPreference;
+import org.apache.rave.portal.model.JpaPortalPreference;
 import org.springframework.stereotype.Component;
 
 import javax.persistence.EntityManager;
@@ -12,51 +12,40 @@ import javax.persistence.TypedQuery;
 import static org.apache.rave.persistence.jpa.util.JpaUtil.getSingleResult;
 
 /**
- * Converts an Address to a JpaAddress
+ * Converts an PortalPreference JpaPortalPreference
  */
 @Component
-public class JpaAddressConverter implements ModelConverter<Address, 
JpaAddress> {
+public class JpaPortalPreferenceConverter implements 
ModelConverter<PortalPreference, JpaPortalPreference> {
 
     @PersistenceContext
     private EntityManager manager;
 
     @Override
-    public Class<Address> getSourceType() {
-        return Address.class;
+    public Class<PortalPreference> getSourceType() {
+        return PortalPreference.class;
     }
 
     @Override
-    public JpaAddress convert(Address source) {
-        return source instanceof JpaAddress ? (JpaAddress) source : 
createEntity(source);
+    public JpaPortalPreference convert(PortalPreference source) {
+        return source instanceof JpaPortalPreference ? (JpaPortalPreference) 
source : createEntity(source);
     }
 
-    private JpaAddress createEntity(Address source) {
-        JpaAddress converted = null;
+    private JpaPortalPreference createEntity(PortalPreference source) {
+        JpaPortalPreference converted = null;
         if (source != null) {
-            TypedQuery<JpaAddress> query = 
manager.createNamedQuery(JpaAddress.FIND_BY_STREET_CITY_COUNTRY, 
JpaAddress.class);
-            query.setParameter(JpaAddress.STREET_PARAM, 
source.getStreetAddress());
-            query.setParameter(JpaAddress.CITY_PARAM, source.getLocality());
-            query.setParameter(JpaAddress.COUNTRY_PARAM, source.getCountry());
+            TypedQuery<JpaPortalPreference> query = 
manager.createNamedQuery(JpaPortalPreference.GET_BY_KEY, 
JpaPortalPreference.class);
+            query.setParameter(JpaPortalPreference.PARAM_KEY, source.getKey());
             converted = getSingleResult(query.getResultList());
 
             if (converted == null) {
-                converted = new JpaAddress();
+                converted = new JpaPortalPreference();
             }
             updateProperties(source, converted);
         }
         return converted;
     }
 
-    private void updateProperties(Address source, JpaAddress converted) {
-        converted.setCountry(source.getCountry());
-        converted.setLatitude(source.getLatitude());
-        converted.setLongitude(source.getLongitude());
-        converted.setLocality(source.getLocality());
-        converted.setPostalCode(source.getPostalCode());
-        converted.setRegion(source.getRegion());
-        converted.setStreetAddress(source.getStreetAddress());
-        converted.setQualifier(source.getQualifier());
-        converted.setFormatted(source.getFormatted());
-        converted.setPrimary(source.getPrimary());
+    private void updateProperties(PortalPreference source, JpaPortalPreference 
converted) {
+
     }
 }

Modified: 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/PortalPreferenceRepository.java
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/PortalPreferenceRepository.java?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/PortalPreferenceRepository.java
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/PortalPreferenceRepository.java
 Tue Jun  5 17:32:31 2012
@@ -25,7 +25,7 @@ import org.apache.rave.portal.model.Port
 import java.util.List;
 
 /**
- * Provides persistence operations for the {@link PortalPreference}
+ * Provides persistence operations for the {@link 
org.apache.rave.portal.model.JpaPortalPreference}
  */
 public interface PortalPreferenceRepository extends 
Repository<PortalPreference> {
 

Modified: 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/impl/JpaPortalPreferenceRepository.java
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/impl/JpaPortalPreferenceRepository.java?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/impl/JpaPortalPreferenceRepository.java
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/impl/JpaPortalPreferenceRepository.java
 Tue Jun  5 17:32:31 2012
@@ -19,38 +19,68 @@
 
 package org.apache.rave.portal.repository.impl;
 
-import org.apache.rave.persistence.jpa.AbstractJpaRepository;
+import org.apache.rave.portal.model.JpaPortalPreference;
 import org.apache.rave.portal.model.PortalPreference;
+import org.apache.rave.portal.model.conversion.JpaPortalPreferenceConverter;
 import org.apache.rave.portal.repository.PortalPreferenceRepository;
+import org.apache.rave.util.CollectionUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Repository;
 
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
 import javax.persistence.TypedQuery;
 import java.util.List;
 
 import static org.apache.rave.persistence.jpa.util.JpaUtil.getSingleResult;
+import static org.apache.rave.persistence.jpa.util.JpaUtil.saveOrUpdate;
 
 /**
  * JPA implementation for {@link PortalPreferenceRepository}
  */
 @Repository
-public class JpaPortalPreferenceRepository extends 
AbstractJpaRepository<PortalPreference> implements PortalPreferenceRepository {
+public class JpaPortalPreferenceRepository implements 
PortalPreferenceRepository {
+
+    @PersistenceContext
+    private EntityManager manager;
+
+    @Autowired
+    private JpaPortalPreferenceConverter converter;
 
-    public JpaPortalPreferenceRepository() {
-        super(PortalPreference.class);
-    }
 
     @Override
     public List<PortalPreference> getAll() {
-        final TypedQuery<PortalPreference> query =
-                manager.createNamedQuery(PortalPreference.GET_ALL, 
PortalPreference.class);
-        return query.getResultList();
+        final TypedQuery<JpaPortalPreference> query =
+                manager.createNamedQuery(JpaPortalPreference.GET_ALL, 
JpaPortalPreference.class);
+        return 
CollectionUtils.<PortalPreference>toBaseTypedList(query.getResultList());
     }
 
     @Override
     public PortalPreference getByKey(String key) {
-        final TypedQuery<PortalPreference> query =
-                manager.createNamedQuery(PortalPreference.GET_BY_KEY, 
PortalPreference.class);
-        query.setParameter(PortalPreference.PARAM_KEY, key);
+        final TypedQuery<JpaPortalPreference> query =
+                manager.createNamedQuery(JpaPortalPreference.GET_BY_KEY, 
JpaPortalPreference.class);
+        query.setParameter(JpaPortalPreference.PARAM_KEY, key);
         return getSingleResult(query.getResultList());
     }
+
+    @Override
+    public Class<? extends PortalPreference> getType() {
+        return JpaPortalPreference.class;
+    }
+
+    @Override
+    public PortalPreference get(long id) {
+        return manager.find(JpaPortalPreference.class, id);
+    }
+
+    @Override
+    public PortalPreference save(PortalPreference item) {
+        JpaPortalPreference pref = converter.convert(item);
+        return saveOrUpdate(pref.getEntityId(), manager, pref);
+    }
+
+    @Override
+    public void delete(PortalPreference item) {
+        manager.remove(converter.convert(item));
+    }
 }

Modified: 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/PortalPreferenceService.java
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/PortalPreferenceService.java?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/PortalPreferenceService.java
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/PortalPreferenceService.java
 Tue Jun  5 17:32:31 2012
@@ -30,14 +30,14 @@ import java.util.Map;
 public interface PortalPreferenceService {
 
     /**
-     * Creates a Map of all {@link PortalPreference}'s using the preference 
key as key for the Map.Entry
+     * Creates a Map of all {@link 
org.apache.rave.portal.model.JpaPortalPreference}'s using the preference key as 
key for the Map.Entry
      *
      * @return Map of PortalPreference's
      */
     Map<String, PortalPreference> getPreferencesAsMap();
 
     /**
-     * Gets a {@link PortalPreference} by its key
+     * Gets a {@link org.apache.rave.portal.model.JpaPortalPreference} by its 
key
      *
      * @param key unique name of the preference
      * @return PortalPreference if it exists, otherwise {@literal null}
@@ -45,7 +45,7 @@ public interface PortalPreferenceService
     PortalPreference getPreference(String key);
 
     /**
-     * Saves a {@link PortalPreference} with a single value.
+     * Saves a {@link org.apache.rave.portal.model.JpaPortalPreference} with a 
single value.
      * If a PortalPreference already exists with this key, its value(s) will 
be overwritten.
      *
      * @param key   of the preference, e.g. {@literal title}
@@ -54,7 +54,7 @@ public interface PortalPreferenceService
     void savePreference(String key, String value);
 
     /**
-     * Saves a {@link PortalPreference} with a List of values.
+     * Saves a {@link org.apache.rave.portal.model.JpaPortalPreference} with a 
List of values.
      * If a PortalPreference already exists with this key, its value(s) will 
be overwritten.
      *
      * @param key    of the preference, e.g. {@literal colors}
@@ -63,7 +63,7 @@ public interface PortalPreferenceService
     void savePreference(String key, List<String> values);
 
     /**
-     * Saves a {@link PortalPreference}
+     * Saves a {@link org.apache.rave.portal.model.JpaPortalPreference}
      *
      * @param preference PortalPreference to save
      */

Modified: 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPortalPreferenceService.java
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPortalPreferenceService.java?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPortalPreferenceService.java
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPortalPreferenceService.java
 Tue Jun  5 17:32:31 2012
@@ -19,6 +19,7 @@
 
 package org.apache.rave.portal.service.impl;
 
+import org.apache.rave.portal.model.JpaPortalPreference;
 import org.apache.rave.portal.model.PortalPreference;
 import org.apache.rave.portal.repository.PortalPreferenceRepository;
 import org.apache.rave.portal.service.PortalPreferenceService;
@@ -70,7 +71,7 @@ public class DefaultPortalPreferenceServ
     public void savePreference(String key, List<String> values) {
         PortalPreference preference = getPreference(key);
         if (preference == null) {
-            preference = new PortalPreference(key, values);
+            preference = new JpaPortalPreference(key, values);
         } else {
             preference.setValues(values);
         }

Modified: 
rave/branches/model_interfaces/rave-components/rave-core/src/main/resources/META-INF/persistence.xml
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/resources/META-INF/persistence.xml?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-core/src/main/resources/META-INF/persistence.xml
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-core/src/main/resources/META-INF/persistence.xml
 Tue Jun  5 17:32:31 2012
@@ -24,9 +24,9 @@
         <persistence-unit name="ravePersistenceUnit" 
transaction-type="RESOURCE_LOCAL">
             
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
             <class>org.apache.rave.portal.model.Page</class>
-            <class>org.apache.rave.portal.model.Region</class>
+            <class>org.apache.rave.portal.model.JpaRegion</class>
             <class>org.apache.rave.portal.model.User</class>
-            <class>org.apache.rave.portal.model.RegionWidget</class>
+            <class>org.apache.rave.portal.model.JpaRegionWidget</class>
             <class>org.apache.rave.portal.model.RegionWidgetPreference</class>
             <class>org.apache.rave.portal.model.JpaWidget</class>
             <class>org.apache.rave.portal.model.JpaWidgetComment</class>
@@ -35,7 +35,7 @@
             <class>org.apache.rave.portal.model.Authority</class>
             <class>org.apache.rave.portal.model.Tag</class>
             <class>org.apache.rave.portal.model.WidgetTag</class>
-            <class>org.apache.rave.portal.model.PortalPreference</class>
+            <class>org.apache.rave.portal.model.JpaPortalPreference</class>
             <class>org.apache.rave.portal.model.JpaPageTemplate</class>
             <class>org.apache.rave.portal.model.JpaPageTemplateRegion</class>
             <class>org.apache.rave.portal.model.JpaPageTemplateWidget</class>

Modified: 
rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/PortalPreferenceTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/PortalPreferenceTest.java?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/PortalPreferenceTest.java
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/PortalPreferenceTest.java
 Tue Jun  5 17:32:31 2012
@@ -30,7 +30,7 @@ import static junit.framework.Assert.ass
 import static junit.framework.Assert.assertNull;
 
 /**
- * Test for {@link PortalPreference}
+ * Test for {@link JpaPortalPreference}
  */
 public class PortalPreferenceTest {
     private static final String KEY = "foo";
@@ -39,7 +39,7 @@ public class PortalPreferenceTest {
     @Test
     public void testGettersSetters() throws Exception {
         Long entityId = 1L;
-        PortalPreference preference = new PortalPreference();
+        JpaPortalPreference preference = new JpaPortalPreference();
 
         assertNull(preference.getValue());
 
@@ -54,21 +54,21 @@ public class PortalPreferenceTest {
 
     @Test
     public void singleValuePreference() throws Exception {
-        PortalPreference preference = new PortalPreference(KEY, "bar");
+        PortalPreference preference = new JpaPortalPreference(KEY, "bar");
         assertEquals(KEY, preference.getKey());
         assertEquals("bar", preference.getValue());
     }
 
     @Test
     public void testGetValues() throws Exception {
-        PortalPreference preference = new PortalPreference(KEY, VALUES);
+        PortalPreference preference = new JpaPortalPreference(KEY, VALUES);
         assertEquals(KEY, preference.getKey());
         assertEquals(VALUES, preference.getValues());
     }
 
     @Test
     public void testSetValues() throws Exception {
-        PortalPreference preference = new PortalPreference(KEY, VALUES);
+        PortalPreference preference = new JpaPortalPreference(KEY, VALUES);
         assertEquals(KEY, preference.getKey());
         assertEquals(VALUES, preference.getValues());
         preference.setValue("tree");
@@ -79,7 +79,7 @@ public class PortalPreferenceTest {
 
     @Test(expected = NotSupportedException.class)
     public void getValueFailsForMultiValue() {
-        PortalPreference preference = new PortalPreference(KEY, VALUES);
+        PortalPreference preference = new JpaPortalPreference(KEY, VALUES);
         preference.getValue();
         assertFalse("Expected exception", true);
 

Modified: 
rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPortalPreferenceServiceTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPortalPreferenceServiceTest.java?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPortalPreferenceServiceTest.java
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPortalPreferenceServiceTest.java
 Tue Jun  5 17:32:31 2012
@@ -19,6 +19,7 @@
 
 package org.apache.rave.portal.service.impl;
 
+import org.apache.rave.portal.model.JpaPortalPreference;
 import org.apache.rave.portal.model.PortalPreference;
 import org.apache.rave.portal.repository.PortalPreferenceRepository;
 import org.apache.rave.portal.service.PortalPreferenceService;
@@ -108,8 +109,8 @@ public class DefaultPortalPreferenceServ
     public void testSaveKeyValue_new() {
         final String key = "foo";
         final String value = "bar";
-        PortalPreference fooBar = new PortalPreference(key, value);
-        PortalPreference fooBarSaved = new PortalPreference(key, value);
+        PortalPreference fooBar = new JpaPortalPreference(key, value);
+        JpaPortalPreference fooBarSaved = new JpaPortalPreference(key, value);
         fooBarSaved.setEntityId(123L);
 
         expect(repository.getByKey(key)).andReturn(null).once();
@@ -124,9 +125,9 @@ public class DefaultPortalPreferenceServ
         final String key = "foo";
         final String value = "bar";
         final String newValue = "baz";
-        PortalPreference fooBar = new PortalPreference(key, value);
+        JpaPortalPreference fooBar = new JpaPortalPreference(key, value);
         fooBar.setEntityId(123L);
-        PortalPreference fooBarSaved = new PortalPreference(key, newValue);
+        JpaPortalPreference fooBarSaved = new JpaPortalPreference(key, 
newValue);
         fooBarSaved.setEntityId(123L);
 
         expect(repository.getByKey(key)).andReturn(fooBar).once();
@@ -142,8 +143,8 @@ public class DefaultPortalPreferenceServ
         List<String> values = new ArrayList<String>();
         values.add("bar");
         values.add("baz");
-        PortalPreference fooBar = new PortalPreference(key, values);
-        PortalPreference fooBarSaved = new PortalPreference(key, values);
+        PortalPreference fooBar = new JpaPortalPreference(key, values);
+        JpaPortalPreference fooBarSaved = new JpaPortalPreference(key, values);
         fooBarSaved.setEntityId(123L);
 
         expect(repository.getByKey(key)).andReturn(null).once();
@@ -162,9 +163,9 @@ public class DefaultPortalPreferenceServ
         List<String> newValues = new ArrayList<String>();
         values.add("bar2");
         values.add("baz2");
-        PortalPreference fooBar = new PortalPreference(key, values);
+        JpaPortalPreference fooBar = new JpaPortalPreference(key, values);
         fooBar.setEntityId(123L);
-        PortalPreference fooBarSaved = new PortalPreference(key, newValues);
+        JpaPortalPreference fooBarSaved = new JpaPortalPreference(key, 
newValues);
         fooBarSaved.setEntityId(123L);
 
         expect(repository.getByKey(key)).andReturn(fooBar).once();
@@ -177,7 +178,7 @@ public class DefaultPortalPreferenceServ
     @Test
     public void testSavePreference() {
         PortalPreference title = titlePreference();
-        PortalPreference savedTitle = new PortalPreference("title", "Rave");
+        JpaPortalPreference savedTitle = new JpaPortalPreference("title", 
"Rave");
         savedTitle.setEntityId(123L);
 
         expect(repository.save(title)).andReturn(savedTitle).once();
@@ -194,7 +195,7 @@ public class DefaultPortalPreferenceServ
         colors.add("red");
         colors.add("yellow");
         colors.add("blue");
-        PortalPreference colorPref = new PortalPreference("colors", colors);
+        PortalPreference colorPref = new JpaPortalPreference("colors", colors);
 
         List<PortalPreference> preferences = new ArrayList<PortalPreference>();
         preferences.add(title);
@@ -204,6 +205,6 @@ public class DefaultPortalPreferenceServ
     }
 
     private static PortalPreference titlePreference() {
-        return new PortalPreference("title", "Rave");
+        return new JpaPortalPreference("title", "Rave");
     }
 }

Modified: 
rave/branches/model_interfaces/rave-components/rave-core/src/test/resources/test_data.sql
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/resources/test_data.sql?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-core/src/test/resources/test_data.sql
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-core/src/test/resources/test_data.sql
 Tue Jun  5 17:32:31 2012
@@ -999,18 +999,18 @@ UPDATE RAVE_PORTAL_SEQUENCES SET seq_cou
 set @next_portal_preference_id = (SELECT seq_count FROM RAVE_PORTAL_SEQUENCES 
WHERE seq_name = @portal_preference_seq);
 INSERT INTO portal_preference (entity_id, preference_key)
 values (@next_portal_preference_id, 'color');
-INSERT INTO portalpreference_values
+INSERT INTO JPAPORTALPREFERENCE_VALUES
 values (@next_portal_preference_id, 'red');
-INSERT INTO portalpreference_values
+INSERT INTO JPAPORTALPREFERENCE_VALUES
 values (@next_portal_preference_id, 'yellow');
-INSERT INTO portalpreference_values
+INSERT INTO JPAPORTALPREFERENCE_VALUES
 values (@next_portal_preference_id, 'blue');
 UPDATE RAVE_PORTAL_SEQUENCES SET seq_count = (seq_count + 1) WHERE seq_name = 
@portal_preference_seq;
 
 set @next_portal_preference_id = (SELECT seq_count FROM RAVE_PORTAL_SEQUENCES 
WHERE seq_name = @portal_preference_seq);
 INSERT INTO portal_preference (entity_id, preference_key)
 values (@next_portal_preference_id, 'title');
-INSERT INTO portalpreference_values
+INSERT INTO JPAPORTALPREFERENCE_VALUES
 values (@next_portal_preference_id, 'Rave');
 UPDATE RAVE_PORTAL_SEQUENCES SET seq_count = (seq_count + 1) WHERE seq_name = 
@portal_preference_seq;
 -- end portal preferences

Modified: 
rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/model/PortalPreferenceForm.java
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/model/PortalPreferenceForm.java?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/model/PortalPreferenceForm.java
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/model/PortalPreferenceForm.java
 Tue Jun  5 17:32:31 2012
@@ -19,6 +19,7 @@
 
 package org.apache.rave.portal.web.model;
 
+import org.apache.rave.portal.model.JpaPortalPreference;
 import org.apache.rave.portal.model.PortalPreference;
 
 import java.util.Map;
@@ -45,13 +46,13 @@ public class PortalPreferenceForm {
 
     private void populateMissingPreferences() {
         if (getPageSize() == null) {
-            preferenceMap.put(PAGE_SIZE, new PortalPreference(PAGE_SIZE, 
DEFAULT_PAGE_SIZE));
+            preferenceMap.put(PAGE_SIZE, new JpaPortalPreference(PAGE_SIZE, 
DEFAULT_PAGE_SIZE));
         }
         if (getTitleSuffix() == null) {
-            preferenceMap.put(TITLE_SUFFIX, new PortalPreference(TITLE_SUFFIX, 
DEFAULT_TITLE_SUFFIX));
+            preferenceMap.put(TITLE_SUFFIX, new 
JpaPortalPreference(TITLE_SUFFIX, DEFAULT_TITLE_SUFFIX));
         }
         if (getJavaScriptDebugMode() == null) {
-            preferenceMap.put(JAVASCRIPT_DEBUG_MODE, new 
PortalPreference(JAVASCRIPT_DEBUG_MODE, DEFAULT_JAVASCRIPT_DEBUG_MODE));
+            preferenceMap.put(JAVASCRIPT_DEBUG_MODE, new 
JpaPortalPreference(JAVASCRIPT_DEBUG_MODE, DEFAULT_JAVASCRIPT_DEBUG_MODE));
         }
     }
 

Modified: 
rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/util/PortalPreferenceKeys.java
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/util/PortalPreferenceKeys.java?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/util/PortalPreferenceKeys.java
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/util/PortalPreferenceKeys.java
 Tue Jun  5 17:32:31 2012
@@ -20,7 +20,7 @@
 package org.apache.rave.portal.web.util;
 
 /**
- * Utility class for {@link org.apache.rave.portal.model.PortalPreference} keys
+ * Utility class for {@link org.apache.rave.portal.model.JpaPortalPreference} 
keys
  */
 public final class PortalPreferenceKeys {
     private PortalPreferenceKeys() { }

Modified: 
rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/admin/PortalPreferenceControllerTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/admin/PortalPreferenceControllerTest.java?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/admin/PortalPreferenceControllerTest.java
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/admin/PortalPreferenceControllerTest.java
 Tue Jun  5 17:32:31 2012
@@ -19,6 +19,7 @@
 
 package org.apache.rave.portal.web.controller.admin;
 
+import org.apache.rave.portal.model.JpaPortalPreference;
 import org.apache.rave.portal.model.PortalPreference;
 import org.apache.rave.portal.service.PortalPreferenceService;
 import org.apache.rave.portal.web.model.PortalPreferenceForm;
@@ -168,7 +169,7 @@ public class PortalPreferenceControllerT
     public void testUpdatePreferences_invalidPageSizeValue() {
         ModelMap model = new ExtendedModelMap();
         HashMap<String, PortalPreference> preferenceMap = new HashMap<String, 
PortalPreference>();
-        PortalPreference pageSizePref = new 
PortalPreference(PortalPreferenceKeys.PAGE_SIZE, "invalid");
+        PortalPreference pageSizePref = new 
JpaPortalPreference(PortalPreferenceKeys.PAGE_SIZE, "invalid");
         preferenceMap.put(PortalPreferenceKeys.PAGE_SIZE, pageSizePref);
         PortalPreferenceForm form = new PortalPreferenceForm(preferenceMap);
         final BindingResult errors = new BeanPropertyBindingResult(form, 
"form");

Modified: 
rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/model/PortalPreferenceFormTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/model/PortalPreferenceFormTest.java?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/model/PortalPreferenceFormTest.java
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/model/PortalPreferenceFormTest.java
 Tue Jun  5 17:32:31 2012
@@ -19,6 +19,7 @@
 
 package org.apache.rave.portal.web.model;
 
+import org.apache.rave.portal.model.JpaPortalPreference;
 import org.apache.rave.portal.model.PortalPreference;
 import org.junit.Before;
 import org.junit.Test;
@@ -37,11 +38,11 @@ public class PortalPreferenceFormTest {
 
     @Before
     public void setUp() throws Exception {
-        PortalPreference titlePref = new PortalPreference(TITLE_SUFFIX, "Test 
portal");
+        PortalPreference titlePref = new JpaPortalPreference(TITLE_SUFFIX, 
"Test portal");
         preferenceMap.put(TITLE_SUFFIX, titlePref);
-        PortalPreference pageSizePref = new PortalPreference(PAGE_SIZE, "20");
+        PortalPreference pageSizePref = new JpaPortalPreference(PAGE_SIZE, 
"20");
         preferenceMap.put(PAGE_SIZE, pageSizePref);
-        PortalPreference javaScriptDebugMode = new 
PortalPreference(JAVASCRIPT_DEBUG_MODE, "0");
+        PortalPreference javaScriptDebugMode = new 
JpaPortalPreference(JAVASCRIPT_DEBUG_MODE, "0");
         preferenceMap.put(JAVASCRIPT_DEBUG_MODE, javaScriptDebugMode);
     }
 

Modified: 
rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/validator/PortalPreferenceFormValidatorTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/validator/PortalPreferenceFormValidatorTest.java?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/validator/PortalPreferenceFormValidatorTest.java
 (original)
+++ 
rave/branches/model_interfaces/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/validator/PortalPreferenceFormValidatorTest.java
 Tue Jun  5 17:32:31 2012
@@ -19,6 +19,7 @@
 
 package org.apache.rave.portal.web.validator;
 
+import org.apache.rave.portal.model.JpaPortalPreference;
 import org.apache.rave.portal.model.PortalPreference;
 import org.apache.rave.portal.web.model.PortalPreferenceForm;
 import org.junit.Before;
@@ -55,8 +56,8 @@ public class PortalPreferenceFormValidat
     @Test
     public void testValidate_Valid() throws Exception {
         Map<String, PortalPreference> preferenceMap = new HashMap<String, 
PortalPreference>();
-        preferenceMap.put(TITLE_SUFFIX, new PortalPreference(TITLE_SUFFIX, "- 
Rave unit test"));
-        preferenceMap.put(PAGE_SIZE, new PortalPreference(PAGE_SIZE, "10"));
+        preferenceMap.put(TITLE_SUFFIX, new JpaPortalPreference(TITLE_SUFFIX, 
"- Rave unit test"));
+        preferenceMap.put(PAGE_SIZE, new JpaPortalPreference(PAGE_SIZE, "10"));
         PortalPreferenceForm form = new PortalPreferenceForm(preferenceMap);
         Errors errors = new BindException(form, "form");
         validator.validate(form, errors);
@@ -80,7 +81,7 @@ public class PortalPreferenceFormValidat
     @Test
     public void testValidate_InvalidPageSize() throws Exception {
         Map<String, PortalPreference> preferenceMap = new HashMap<String, 
PortalPreference>();
-        preferenceMap.put(PAGE_SIZE, new PortalPreference(PAGE_SIZE, "10.5"));
+        preferenceMap.put(PAGE_SIZE, new JpaPortalPreference(PAGE_SIZE, 
"10.5"));
         PortalPreferenceForm form = new PortalPreferenceForm(preferenceMap);
         Errors errors = new BindException(form, "form");
         validator.validate(form, errors);

Modified: 
rave/branches/model_interfaces/rave-portal-resources/src/main/webapp/WEB-INF/db/initial_data.sql
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-portal-resources/src/main/webapp/WEB-INF/db/initial_data.sql?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-portal-resources/src/main/webapp/WEB-INF/db/initial_data.sql
 (original)
+++ 
rave/branches/model_interfaces/rave-portal-resources/src/main/webapp/WEB-INF/db/initial_data.sql
 Tue Jun  5 17:32:31 2012
@@ -1054,21 +1054,21 @@ values (@user_id_13, @user_authority_id)
 set @next_portal_preference_id = (SELECT seq_count FROM RAVE_PORTAL_SEQUENCES 
WHERE seq_name = @portal_preference_seq);
 INSERT INTO portal_preference (entity_id, preference_key)
 values (@next_portal_preference_id, 'titleSuffix');
-INSERT INTO portalpreference_values
+INSERT INTO JPAPORTALPREFERENCE_VALUES
 values (@next_portal_preference_id, ' - Rave');
 UPDATE RAVE_PORTAL_SEQUENCES SET seq_count = (seq_count + 1) WHERE seq_name = 
@portal_preference_seq;
 
 set @next_portal_preference_id = (SELECT seq_count FROM RAVE_PORTAL_SEQUENCES 
WHERE seq_name = @portal_preference_seq);
 INSERT INTO portal_preference (entity_id, preference_key)
 values (@next_portal_preference_id, 'pageSize');
-INSERT INTO portalpreference_values
+INSERT INTO JPAPORTALPREFERENCE_VALUES
 values (@next_portal_preference_id, '10');
 UPDATE RAVE_PORTAL_SEQUENCES SET seq_count = (seq_count + 1) WHERE seq_name = 
@portal_preference_seq;
 
 set @next_portal_preference_id = (SELECT seq_count FROM RAVE_PORTAL_SEQUENCES 
WHERE seq_name = @portal_preference_seq);
 INSERT INTO portal_preference (entity_id, preference_key)
 values (@next_portal_preference_id, 'javaScriptDebugMode');
-INSERT INTO portalpreference_values
+INSERT INTO JPAPORTALPREFERENCE_VALUES
 values (@next_portal_preference_id, '1');
 UPDATE RAVE_PORTAL_SEQUENCES SET seq_count = (seq_count + 1) WHERE seq_name = 
@portal_preference_seq;
 -- end portal preferences

Modified: 
rave/branches/model_interfaces/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/admin/preferences.jsp
URL: 
http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/admin/preferences.jsp?rev=1346484&r1=1346483&r2=1346484&view=diff
==============================================================================
--- 
rave/branches/model_interfaces/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/admin/preferences.jsp
 (original)
+++ 
rave/branches/model_interfaces/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/admin/preferences.jsp
 Tue Jun  5 17:32:31 2012
@@ -39,7 +39,7 @@
             <h2><fmt:message key="admin.preferences.shorttitle"/></h2>
 
             <spring:url value="/app/admin/preferencedetail/edit" 
var="detaillink"/>
-            <%--@elvariable id="preferenceMap" 
type="java.util.Map<java.lang.String, 
org.apache.rave.portal.model.PortalPreference>"--%>
+                <%--@elvariable id="preferenceMap" 
type="java.util.Map<java.lang.String, 
org.apache.rave.portal.model.JpaPortalPreference>"--%>
             <c:choose>
                 <c:when test="${fn:length(preferenceMap) eq 0}">
                     <a class="btn btn-primary" href="<c:out 
value="${detaillink}"/>"><fmt:message key="admin.preferences.edit"/></a>


Reply via email to