You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by ad...@apache.org on 2017/10/17 15:33:14 UTC

wicket git commit: WICKET-6481 code review feedbacks

Repository: wicket
Updated Branches:
  refs/heads/master 7c601fcce -> 9e3e16709


WICKET-6481 code review feedbacks

Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/9e3e1670
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/9e3e1670
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/9e3e1670

Branch: refs/heads/master
Commit: 9e3e16709b4652f091ae1c946b6f0618e040ce18
Parents: 7c601fc
Author: Andrea Del Bene <ad...@apache.org>
Authored: Tue Oct 17 17:32:05 2017 +0200
Committer: Andrea Del Bene <ad...@apache.org>
Committed: Tue Oct 17 17:32:05 2017 +0200

----------------------------------------------------------------------
 .../core/request/mapper/PageInstanceMapper.java      | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/9e3e1670/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/PageInstanceMapper.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/PageInstanceMapper.java b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/PageInstanceMapper.java
index 74b1368..52b81a7 100644
--- a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/PageInstanceMapper.java
+++ b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/PageInstanceMapper.java
@@ -171,8 +171,9 @@ public class PageInstanceMapper extends AbstractComponentMapper
 		Url baseUrl = request.getClientUrl();
 		String namespace = getContext().getNamespace();
 		String pageIdentifier = getContext().getPageIdentifier();
+		List<String> segments = url.getSegments();
 		
-		if (hasSegmentsAfterPageIdentifier(url, pageIdentifier))
+		if (isNotPageInstanceUrl(segments, pageIdentifier))
 		{
 			return false;
 		}
@@ -193,11 +194,17 @@ public class PageInstanceMapper extends AbstractComponentMapper
 		return matches;
 	}
 
-	private boolean hasSegmentsAfterPageIdentifier(Url url, String pageIdentifier) 
-	{
-		List<String> segments = url.getSegments();
+
+	private boolean isNotPageInstanceUrl(List<String> segments, String pageIdentifier) 
+	{		
+		if (segments.size() > 2 ) 
+		{
+			return true;
+		} 
+		
 		int pageIdIndex = segments.indexOf(pageIdentifier);
 		
+		//check if we have segments after pageIdentifier
 		return pageIdIndex < 0 || segments.size() - 1 > pageIdIndex;
 	}
 }