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)