You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by mg...@apache.org on 2010/10/18 18:17:47 UTC

svn commit: r1023883 - in /wicket/trunk: wicket-request/src/main/java/org/apache/wicket/request/mapper/AbstractMapper.java wicket/src/main/java/org/apache/wicket/request/mapper/HomePageMapper.java

Author: mgrigorov
Date: Mon Oct 18 16:17:47 2010
New Revision: 1023883

URL: http://svn.apache.org/viewvc?rev=1023883&view=rev
Log:
Add a comment to HomePageMapper that it doesn't handle generation of Url for IRequestHandler's

If the user application wants to preserve '/' as url then it must mount it explicitly in MyApplication#init()

Idea: we could do that automatically in #internalInit() and remove completely HomePageMapper.

Remove the check in AbstractMapper because otherwise it is not possible to mount at '/'

Modified:
    wicket/trunk/wicket-request/src/main/java/org/apache/wicket/request/mapper/AbstractMapper.java
    wicket/trunk/wicket/src/main/java/org/apache/wicket/request/mapper/HomePageMapper.java

Modified: wicket/trunk/wicket-request/src/main/java/org/apache/wicket/request/mapper/AbstractMapper.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-request/src/main/java/org/apache/wicket/request/mapper/AbstractMapper.java?rev=1023883&r1=1023882&r2=1023883&view=diff
==============================================================================
--- wicket/trunk/wicket-request/src/main/java/org/apache/wicket/request/mapper/AbstractMapper.java (original)
+++ wicket/trunk/wicket-request/src/main/java/org/apache/wicket/request/mapper/AbstractMapper.java Mon Oct 18 16:17:47 2010
@@ -189,11 +189,6 @@ public abstract class AbstractMapper
 		}
 		Url url = Url.parse(mountPath);
 
-		if (url.getSegments().isEmpty())
-		{
-			throw new IllegalArgumentException("Mount path must have at least one segment.");
-		}
-
 		String[] res = new String[url.getSegments().size()];
 		for (int i = 0; i < res.length; ++i)
 		{

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/request/mapper/HomePageMapper.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/request/mapper/HomePageMapper.java?rev=1023883&r1=1023882&r2=1023883&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/request/mapper/HomePageMapper.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/request/mapper/HomePageMapper.java Mon Oct 18 16:17:47 2010
@@ -16,6 +16,7 @@
  */
 package org.apache.wicket.request.mapper;
 
+import org.apache.wicket.Application;
 import org.apache.wicket.request.IRequestHandler;
 import org.apache.wicket.request.Request;
 import org.apache.wicket.request.Url;
@@ -28,7 +29,12 @@ import org.apache.wicket.request.mapper.
 import org.apache.wicket.util.lang.Args;
 
 /**
- * Mapper for rendering home page.
+ * Default mapper for rendering the configured {@link Application#getHomePage() home page}.
+ * <p>
+ * <strong>Note</strong>: Handles requests to '/' but does not produce {@link Url} for it, thus
+ * {@link BookmarkableMapper} produces something like '/wicket/bookmarkable/com.example.MyHomePage'
+ * for it. If the user application wants to preserve '/' then it should mount the home page
+ * explicitly in MyApplication#init()
  * 
  * @author Matej Knopp
  */