Author: mgrigorov
Date: Thu Nov 24 14:36:33 2011
New Revision: 1205847

URL: http://svn.apache.org/viewvc?rev=1205847&view=rev
Log:
WICKET-4250 Checks in IRequestMapper.mapHandler should be on page instance, if 
available


Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/AbstractBookmarkableMapper.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/MountedMapper.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/AbstractBookmarkableMapper.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/AbstractBookmarkableMapper.java?rev=1205847&r1=1205846&r2=1205847&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/AbstractBookmarkableMapper.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/AbstractBookmarkableMapper.java
 Thu Nov 24 14:36:33 2011
@@ -293,6 +293,11 @@ public abstract class AbstractBookmarkab
                return null;
        }
 
+       protected boolean checkPageInstance(IRequestablePage page)
+       {
+               return page != null && checkPageClass(page.getClass());
+       }
+
        protected boolean checkPageClass(Class<? extends IRequestablePage> 
pageClass)
        {
                return true;
@@ -351,7 +356,8 @@ public abstract class AbstractBookmarkab
 
                        IRequestablePage page = handler.getPage();
 
-                       if (!pageMustHaveBeenCreatedBookmarkable() || 
page.wasCreatedBookmarkable())
+                       if (checkPageInstance(page) &&
+                               (!pageMustHaveBeenCreatedBookmarkable() || 
page.wasCreatedBookmarkable()))
                        {
                                PageInfo info = null;
                                if (!page.isPageStateless())

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/MountedMapper.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/MountedMapper.java?rev=1205847&r1=1205846&r2=1205847&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/MountedMapper.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/MountedMapper.java
 Thu Nov 24 14:36:33 2011
@@ -368,8 +368,7 @@ public class MountedMapper extends Abstr
                {
                        ListenerInterfaceRequestHandler handler = 
(ListenerInterfaceRequestHandler)requestHandler;
                        IRequestablePage page = handler.getPage();
-                       Class<? extends IRequestablePage> pageClass = 
page.getClass();
-                       if (checkPageClass(pageClass))
+                       if (checkPageInstance(page))
                        {
                                String componentPath = 
handler.getComponentPath();
                                RequestListenerInterface listenerInterface = 
handler.getListenerInterface();


Reply via email to