You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-scm@portals.apache.org by ms...@apache.org on 2015/01/27 09:02:01 UTC

[17/19] portals-pluto git commit: remove redundant public render parameter info from URL

remove redundant public render parameter info from URL


Project: http://git-wip-us.apache.org/repos/asf/portals-pluto/repo
Commit: http://git-wip-us.apache.org/repos/asf/portals-pluto/commit/a26a5295
Tree: http://git-wip-us.apache.org/repos/asf/portals-pluto/tree/a26a5295
Diff: http://git-wip-us.apache.org/repos/asf/portals-pluto/diff/a26a5295

Branch: refs/heads/PortletHub
Commit: a26a5295ca59aeb9ef8da1d0c7e19275567a9a00
Parents: 3e1e7ee
Author: Scott Nicklous <ms...@apache.org>
Authored: Sun Jan 25 22:03:19 2015 +0100
Committer: Scott Nicklous <ms...@apache.org>
Committed: Sun Jan 25 22:03:19 2015 +0100

----------------------------------------------------------------------
 .../org/apache/pluto/driver/url/impl/PortalURLParserImpl.java  | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/a26a5295/pluto-portal-driver-impl/src/main/java/org/apache/pluto/driver/url/impl/PortalURLParserImpl.java
----------------------------------------------------------------------
diff --git a/pluto-portal-driver-impl/src/main/java/org/apache/pluto/driver/url/impl/PortalURLParserImpl.java b/pluto-portal-driver-impl/src/main/java/org/apache/pluto/driver/url/impl/PortalURLParserImpl.java
index 2d6c034..4de11e9 100644
--- a/pluto-portal-driver-impl/src/main/java/org/apache/pluto/driver/url/impl/PortalURLParserImpl.java
+++ b/pluto-portal-driver-impl/src/main/java/org/apache/pluto/driver/url/impl/PortalURLParserImpl.java
@@ -22,6 +22,7 @@ import java.net.URLEncoder;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Iterator;
+import java.util.List;
 import java.util.Map;
 
 import javax.portlet.PortletMode;
@@ -496,7 +497,10 @@ public class PortalURLParserImpl implements PortalURLParser {
          for (String v : values) {
             valstr.append(VALUE_DELIM).append(encodeCharacters(v));
          }
-         for (PortalURLPublicParameter prp : mapper.getPublicParameterGroup(i)) {
+         // the values for the PRP group need only appear in the URL once
+         List<PortalURLPublicParameter> prplist = mapper.getPublicParameterGroup(i);
+         if (prplist.size() > 0) {
+            PortalURLPublicParameter prp = prplist.get(0);
             int index = pids.indexOf(prp.getWindowId());
             if (index >= 0) {
                buffer.append("/").append(PREFIX).append(PUBLIC_RENDER_PARAM)