svn commit: r1738665 - /portals/jetspeed-2/portal/branches/JETSPEED-BRANCH-2.3.0-POST-RELEASE/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java
[email protected] Mon, 11 Apr 2016 23:23:21 -0000
| Newsgroups | gmane.comp.jakarta.jetspeed.devel |
|---|---|
| Message-ID | <[email protected]> |
Author: taylor
Date: Mon Apr 11 23:23:21 2016
New Revision: 1738665
URL: http://svn.apache.org/viewvc?rev=1738665&view=rev
Log:
JS2-1353: improving preferences search queries to do only 2 queries, not 1 + n where n is the number of pref values found
Modified:
portals/jetspeed-2/portal/branches/JETSPEED-BRANCH-2.3.0-POST-RELEASE/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java
Modified: portals/jetspeed-2/portal/branches/JETSPEED-BRANCH-2.3.0-POST-RELEASE/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/JETSPEED-BRANCH-2.3.0-POST-RELEASE/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java?rev=1738665&r1=1738664&r2=1738665&view=diff
==============================================================================
--- portals/jetspeed-2/portal/branches/JETSPEED-BRANCH-2.3.0-POST-RELEASE/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java (original)
+++ portals/jetspeed-2/portal/branches/JETSPEED-BRANCH-2.3.0-POST-RELEASE/components/jetspeed-registry/src/main/java/org/apache/jetspeed/components/portletpreferences/PortletPreferencesServiceImpl.java Mon Apr 11 23:23:21 2016
@@ -945,10 +945,8 @@ public class PortletPreferencesServiceIm
c.addEqualTo(USER_NAME, userName);
//query.addOrderByAscending(DTYPE);
QueryByCriteria query = QueryFactory.newQuery(DatabasePreference.class, c);
- Iterator<DatabasePreference> preferences = getPersistenceBrokerTemplate().getIteratorByQuery(query);
- while (preferences.hasNext())
- {
- DatabasePreference preference = preferences.next();
+ Collection<DatabasePreference> preferences1 = getPersistenceBrokerTemplate().getCollectionByQuery(query);
+ for (DatabasePreference preference : preferences1) {
Map<String,PortletPreference> windowPreferences = sessionPreferences.getWindowPreferences(preference.getEntityId());
if (windowPreferences == null) {
windowPreferences = sessionPreferences.createWindowPreferences(preference.getEntityId());