[05/21] git commit: WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

2013-06-18 Thread mgrigorov
WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8


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

Branch: refs/heads/master
Commit: d3d42d42c5b71a2792c876498aaa898be94f67d4
Parents: f38d32e
Author: Martin Tzvetanov Grigorov mgrigo...@apache.org
Authored: Mon Jun 17 10:40:48 2013 +0200
Committer: Martin Tzvetanov Grigorov mgrigo...@apache.org
Committed: Mon Jun 17 10:41:17 2013 +0200

--
 .../core/request/mapper/BookmarkableMapper.java |  5 ++
 .../core/request/mapper/PageInstanceMapper.java |  6 ++-
 .../request/mapper/BookmarkableMapperTest.java  | 56 
 3 files changed, 65 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/wicket/blob/d3d42d42/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
--
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
 
b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
index 1fd71d6..a9fd212 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
@@ -190,6 +190,11 @@ public class BookmarkableMapper extends 
AbstractBookmarkableMapper
{
matches = true;
}
+   // baseUrl = 'bookmarkable/com.example.SomePage', requestUrl = 
'bookmarkable/com.example.SomePage'
+   else if (baseUrl.getSegments().size() == 2  
urlStartsWith(baseUrl, bookmarkableIdentifier)  url.getSegments().size() == 2 
 urlStartsWith(url, bookmarkableIdentifier))
+   {
+   matches = true;
+   }
// baseUrl = 'wicket/page[?...]', requestUrl = 
'bookmarkable/com.example.SomePage'
else if (baseUrl.getSegments().size() == 2  
urlStartsWith(baseUrl, namespace, pageIdentifier)  url.getSegments().size() 
= 2  urlStartsWith(url, bookmarkableIdentifier))
{

http://git-wip-us.apache.org/repos/asf/wicket/blob/d3d42d42/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 3789a9f..a034642 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
@@ -175,17 +175,19 @@ public class PageInstanceMapper extends 
AbstractComponentMapper
{
boolean matches = false;
Url url = request.getUrl();
+   Url baseUrl = request.getClientUrl();
String namespace = getContext().getNamespace();
String pageIdentifier = getContext().getPageIdentifier();
+
if (urlStartsWith(url, namespace, pageIdentifier))
{
matches = true;
}
-   else if (urlStartsWith(request.getClientUrl(), namespace, 
pageIdentifier)  urlStartsWith(url, pageIdentifier))
+   else if (urlStartsWith(baseUrl, namespace, pageIdentifier)  
urlStartsWith(url, pageIdentifier))
{
matches = true;
}
-   else if (urlStartsWith(request.getClientUrl(), pageIdentifier) 
 urlStartsWith(url, pageIdentifier))
+   else if (urlStartsWith(baseUrl, pageIdentifier)  
urlStartsWith(url, pageIdentifier))
{
matches = true;
}

http://git-wip-us.apache.org/repos/asf/wicket/blob/d3d42d42/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
--
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
index 874a525..4b71b65 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
@@ -357,6 +357,62 @@ public class BookmarkableMapperTest extends 
AbstractMapperTest
}
 

git commit: WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

2013-06-17 Thread mgrigorov
Updated Branches:
  refs/heads/wicket-6.x eb6ee7eda - 5ada2c75c


WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8


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

Branch: refs/heads/wicket-6.x
Commit: 5ada2c75c36058e99fae55fd97d7d6957f8e2b53
Parents: eb6ee7e
Author: Martin Tzvetanov Grigorov mgrigo...@apache.org
Authored: Mon Jun 17 10:40:48 2013 +0200
Committer: Martin Tzvetanov Grigorov mgrigo...@apache.org
Committed: Mon Jun 17 10:40:48 2013 +0200

--
 .../core/request/mapper/BookmarkableMapper.java |  5 ++
 .../core/request/mapper/PageInstanceMapper.java |  6 ++-
 .../request/mapper/BookmarkableMapperTest.java  | 56 
 3 files changed, 65 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/wicket/blob/5ada2c75/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
--
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
 
b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
index 1fd71d6..a9fd212 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
@@ -190,6 +190,11 @@ public class BookmarkableMapper extends 
AbstractBookmarkableMapper
{
matches = true;
}
+   // baseUrl = 'bookmarkable/com.example.SomePage', requestUrl = 
'bookmarkable/com.example.SomePage'
+   else if (baseUrl.getSegments().size() == 2  
urlStartsWith(baseUrl, bookmarkableIdentifier)  url.getSegments().size() == 2 
 urlStartsWith(url, bookmarkableIdentifier))
+   {
+   matches = true;
+   }
// baseUrl = 'wicket/page[?...]', requestUrl = 
'bookmarkable/com.example.SomePage'
else if (baseUrl.getSegments().size() == 2  
urlStartsWith(baseUrl, namespace, pageIdentifier)  url.getSegments().size() 
= 2  urlStartsWith(url, bookmarkableIdentifier))
{

http://git-wip-us.apache.org/repos/asf/wicket/blob/5ada2c75/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 3789a9f..a034642 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
@@ -175,17 +175,19 @@ public class PageInstanceMapper extends 
AbstractComponentMapper
{
boolean matches = false;
Url url = request.getUrl();
+   Url baseUrl = request.getClientUrl();
String namespace = getContext().getNamespace();
String pageIdentifier = getContext().getPageIdentifier();
+
if (urlStartsWith(url, namespace, pageIdentifier))
{
matches = true;
}
-   else if (urlStartsWith(request.getClientUrl(), namespace, 
pageIdentifier)  urlStartsWith(url, pageIdentifier))
+   else if (urlStartsWith(baseUrl, namespace, pageIdentifier)  
urlStartsWith(url, pageIdentifier))
{
matches = true;
}
-   else if (urlStartsWith(request.getClientUrl(), pageIdentifier) 
 urlStartsWith(url, pageIdentifier))
+   else if (urlStartsWith(baseUrl, pageIdentifier)  
urlStartsWith(url, pageIdentifier))
{
matches = true;
}

http://git-wip-us.apache.org/repos/asf/wicket/blob/5ada2c75/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
--
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
index 874a525..4b71b65 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
@@ -357,6 +357,62 @@ public 

git commit: WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

2013-06-17 Thread mgrigorov
Updated Branches:
  refs/heads/master 4bc20743f - faaae8d33


WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8


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

Branch: refs/heads/master
Commit: faaae8d330a8e1c386f8c87de73db9451828b64b
Parents: 4bc2074
Author: Martin Tzvetanov Grigorov mgrigo...@apache.org
Authored: Mon Jun 17 10:40:48 2013 +0200
Committer: Martin Tzvetanov Grigorov mgrigo...@apache.org
Committed: Mon Jun 17 10:42:32 2013 +0200

--
 .../core/request/mapper/BookmarkableMapper.java |  5 ++
 .../core/request/mapper/PageInstanceMapper.java |  6 ++-
 .../request/mapper/BookmarkableMapperTest.java  | 56 
 3 files changed, 65 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/wicket/blob/faaae8d3/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
--
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
 
b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
index 1fd71d6..a9fd212 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
@@ -190,6 +190,11 @@ public class BookmarkableMapper extends 
AbstractBookmarkableMapper
{
matches = true;
}
+   // baseUrl = 'bookmarkable/com.example.SomePage', requestUrl = 
'bookmarkable/com.example.SomePage'
+   else if (baseUrl.getSegments().size() == 2  
urlStartsWith(baseUrl, bookmarkableIdentifier)  url.getSegments().size() == 2 
 urlStartsWith(url, bookmarkableIdentifier))
+   {
+   matches = true;
+   }
// baseUrl = 'wicket/page[?...]', requestUrl = 
'bookmarkable/com.example.SomePage'
else if (baseUrl.getSegments().size() == 2  
urlStartsWith(baseUrl, namespace, pageIdentifier)  url.getSegments().size() 
= 2  urlStartsWith(url, bookmarkableIdentifier))
{

http://git-wip-us.apache.org/repos/asf/wicket/blob/faaae8d3/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 3789a9f..a034642 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
@@ -175,17 +175,19 @@ public class PageInstanceMapper extends 
AbstractComponentMapper
{
boolean matches = false;
Url url = request.getUrl();
+   Url baseUrl = request.getClientUrl();
String namespace = getContext().getNamespace();
String pageIdentifier = getContext().getPageIdentifier();
+
if (urlStartsWith(url, namespace, pageIdentifier))
{
matches = true;
}
-   else if (urlStartsWith(request.getClientUrl(), namespace, 
pageIdentifier)  urlStartsWith(url, pageIdentifier))
+   else if (urlStartsWith(baseUrl, namespace, pageIdentifier)  
urlStartsWith(url, pageIdentifier))
{
matches = true;
}
-   else if (urlStartsWith(request.getClientUrl(), pageIdentifier) 
 urlStartsWith(url, pageIdentifier))
+   else if (urlStartsWith(baseUrl, pageIdentifier)  
urlStartsWith(url, pageIdentifier))
{
matches = true;
}

http://git-wip-us.apache.org/repos/asf/wicket/blob/faaae8d3/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
--
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
index 874a525..4b71b65 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
@@ -357,6 +357,62 @@ public class 

[5/8] git commit: WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

2013-06-17 Thread mgrigorov
WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8


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

Branch: refs/heads/wicket-examples-gym-tests
Commit: d3d42d42c5b71a2792c876498aaa898be94f67d4
Parents: f38d32e
Author: Martin Tzvetanov Grigorov mgrigo...@apache.org
Authored: Mon Jun 17 10:40:48 2013 +0200
Committer: Martin Tzvetanov Grigorov mgrigo...@apache.org
Committed: Mon Jun 17 10:41:17 2013 +0200

--
 .../core/request/mapper/BookmarkableMapper.java |  5 ++
 .../core/request/mapper/PageInstanceMapper.java |  6 ++-
 .../request/mapper/BookmarkableMapperTest.java  | 56 
 3 files changed, 65 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/wicket/blob/d3d42d42/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
--
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
 
b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
index 1fd71d6..a9fd212 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
@@ -190,6 +190,11 @@ public class BookmarkableMapper extends 
AbstractBookmarkableMapper
{
matches = true;
}
+   // baseUrl = 'bookmarkable/com.example.SomePage', requestUrl = 
'bookmarkable/com.example.SomePage'
+   else if (baseUrl.getSegments().size() == 2  
urlStartsWith(baseUrl, bookmarkableIdentifier)  url.getSegments().size() == 2 
 urlStartsWith(url, bookmarkableIdentifier))
+   {
+   matches = true;
+   }
// baseUrl = 'wicket/page[?...]', requestUrl = 
'bookmarkable/com.example.SomePage'
else if (baseUrl.getSegments().size() == 2  
urlStartsWith(baseUrl, namespace, pageIdentifier)  url.getSegments().size() 
= 2  urlStartsWith(url, bookmarkableIdentifier))
{

http://git-wip-us.apache.org/repos/asf/wicket/blob/d3d42d42/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 3789a9f..a034642 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
@@ -175,17 +175,19 @@ public class PageInstanceMapper extends 
AbstractComponentMapper
{
boolean matches = false;
Url url = request.getUrl();
+   Url baseUrl = request.getClientUrl();
String namespace = getContext().getNamespace();
String pageIdentifier = getContext().getPageIdentifier();
+
if (urlStartsWith(url, namespace, pageIdentifier))
{
matches = true;
}
-   else if (urlStartsWith(request.getClientUrl(), namespace, 
pageIdentifier)  urlStartsWith(url, pageIdentifier))
+   else if (urlStartsWith(baseUrl, namespace, pageIdentifier)  
urlStartsWith(url, pageIdentifier))
{
matches = true;
}
-   else if (urlStartsWith(request.getClientUrl(), pageIdentifier) 
 urlStartsWith(url, pageIdentifier))
+   else if (urlStartsWith(baseUrl, pageIdentifier)  
urlStartsWith(url, pageIdentifier))
{
matches = true;
}

http://git-wip-us.apache.org/repos/asf/wicket/blob/d3d42d42/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
--
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
index 874a525..4b71b65 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/BookmarkableMapperTest.java
@@ -357,6 +357,62 @@ public class BookmarkableMapperTest extends 

git commit: WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

2013-06-14 Thread mgrigorov
Updated Branches:
  refs/heads/master 4b37aaf88 - b5cb9887f


WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

PageInstanceMapper now will match if the baseUrl is 'page?..' and the request 
url is 'page?...'
An explicit mount of a page at 'page' will have higher priority because it is 
added later in CompoundRequestMapper


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

Branch: refs/heads/master
Commit: b5cb9887fecad4815849eca22441521ee35669e1
Parents: 4b37aaf
Author: Martin Tzvetanov Grigorov mgrigo...@apache.org
Authored: Fri Jun 14 16:33:17 2013 +0300
Committer: Martin Tzvetanov Grigorov mgrigo...@apache.org
Committed: Fri Jun 14 16:33:17 2013 +0300

--
 .../core/request/mapper/PageInstanceMapper.java |  4 ++
 .../request/mapper/PageInstanceMapperTest.java  | 49 +++-
 .../ajax/markup/html/modal/ModalWindow.java |  7 +--
 .../ajax/markup/html/modal/res/modal.js |  6 +--
 4 files changed, 54 insertions(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/wicket/blob/b5cb9887/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 9f75813..3789a9f 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
@@ -185,6 +185,10 @@ public class PageInstanceMapper extends 
AbstractComponentMapper
{
matches = true;
}
+   else if (urlStartsWith(request.getClientUrl(), pageIdentifier) 
 urlStartsWith(url, pageIdentifier))
+   {
+   matches = true;
+   }
 
return matches;
}

http://git-wip-us.apache.org/repos/asf/wicket/blob/b5cb9887/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
--
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
index a112640..d1fa307 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
@@ -31,6 +31,7 @@ import org.apache.wicket.request.IRequestHandler;
 import org.apache.wicket.request.Request;
 import org.apache.wicket.request.Url;
 import org.apache.wicket.request.component.IRequestableComponent;
+import org.apache.wicket.request.component.IRequestablePage;
 import org.junit.Test;
 
 /**
@@ -211,7 +212,53 @@ public class PageInstanceMapperTest extends 
AbstractMapperTest
 
IRequestHandler handler = encoder.mapRequest(request);
 
-   ((IPageRequestHandler)handler).getPage();
+   IRequestablePage page = ((IPageRequestHandler) 
handler).getPage();
+   checkPage(page, 4);
+   }
+
+
+   @Test
+   public void decode10()
+   {
+   final Url url = Url.parse(page?4);
+
+   Request request = new Request()
+   {
+   @Override
+   public Url getUrl()
+   {
+   return url;
+   }
+
+   @Override
+   public Locale getLocale()
+   {
+   return null;
+   }
+
+   @Override
+   public Charset getCharset()
+   {
+   return Charset.forName(UTF-8);
+   }
+
+   @Override
+   public Url getClientUrl()
+   {
+   return Url.parse(page);
+   }
+
+   @Override
+   public Object getContainerRequest()
+   {
+   return null;
+   }
+   };
+
+   IRequestHandler handler = encoder.mapRequest(request);
+
+   IRequestablePage page = ((IPageRequestHandler) 
handler).getPage();
+   

git commit: WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

2013-06-14 Thread mgrigorov
Updated Branches:
  refs/heads/wicket-6.x 2468536a3 - 432310bda


WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

PageInstanceMapper now will match if the baseUrl is 'page?..' and the request 
url is 'page?...'
An explicit mount of a page at 'page' will have higher priority because it is 
added later in CompoundRequestMapper


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

Branch: refs/heads/wicket-6.x
Commit: 432310bdae50498419ff84031430d02ba36d346d
Parents: 2468536
Author: Martin Tzvetanov Grigorov mgrigo...@apache.org
Authored: Fri Jun 14 16:33:17 2013 +0300
Committer: Martin Tzvetanov Grigorov mgrigo...@apache.org
Committed: Fri Jun 14 16:35:09 2013 +0300

--
 .../core/request/mapper/PageInstanceMapper.java |  4 ++
 .../request/mapper/PageInstanceMapperTest.java  | 49 +++-
 .../ajax/markup/html/modal/ModalWindow.java |  7 +--
 .../ajax/markup/html/modal/res/modal.js |  6 +--
 4 files changed, 54 insertions(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/wicket/blob/432310bd/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 9f75813..3789a9f 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
@@ -185,6 +185,10 @@ public class PageInstanceMapper extends 
AbstractComponentMapper
{
matches = true;
}
+   else if (urlStartsWith(request.getClientUrl(), pageIdentifier) 
 urlStartsWith(url, pageIdentifier))
+   {
+   matches = true;
+   }
 
return matches;
}

http://git-wip-us.apache.org/repos/asf/wicket/blob/432310bd/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
--
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
index a112640..d1fa307 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
@@ -31,6 +31,7 @@ import org.apache.wicket.request.IRequestHandler;
 import org.apache.wicket.request.Request;
 import org.apache.wicket.request.Url;
 import org.apache.wicket.request.component.IRequestableComponent;
+import org.apache.wicket.request.component.IRequestablePage;
 import org.junit.Test;
 
 /**
@@ -211,7 +212,53 @@ public class PageInstanceMapperTest extends 
AbstractMapperTest
 
IRequestHandler handler = encoder.mapRequest(request);
 
-   ((IPageRequestHandler)handler).getPage();
+   IRequestablePage page = ((IPageRequestHandler) 
handler).getPage();
+   checkPage(page, 4);
+   }
+
+
+   @Test
+   public void decode10()
+   {
+   final Url url = Url.parse(page?4);
+
+   Request request = new Request()
+   {
+   @Override
+   public Url getUrl()
+   {
+   return url;
+   }
+
+   @Override
+   public Locale getLocale()
+   {
+   return null;
+   }
+
+   @Override
+   public Charset getCharset()
+   {
+   return Charset.forName(UTF-8);
+   }
+
+   @Override
+   public Url getClientUrl()
+   {
+   return Url.parse(page);
+   }
+
+   @Override
+   public Object getContainerRequest()
+   {
+   return null;
+   }
+   };
+
+   IRequestHandler handler = encoder.mapRequest(request);
+
+   IRequestablePage page = ((IPageRequestHandler) 
handler).getPage();
+ 

git commit: WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

2013-05-14 Thread mgrigorov
Updated Branches:
  refs/heads/wicket-6.x 3464d733f - 31dde2838


WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8


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

Branch: refs/heads/wicket-6.x
Commit: 31dde28388a0fd8df3ab455a9485854b85d09b5f
Parents: 3464d73
Author: Martin Tzvetanov Grigorov mgrigo...@apache.org
Authored: Tue May 14 11:51:10 2013 +0300
Committer: Martin Tzvetanov Grigorov mgrigo...@apache.org
Committed: Tue May 14 11:51:10 2013 +0300

--
 .../core/request/mapper/BookmarkableMapper.java|   54 +-
 .../request/mapper/BookmarkableMapperTest.java |  129 ++-
 2 files changed, 168 insertions(+), 15 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/wicket/blob/31dde283/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
--
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
 
b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
index b1418bf..1fd71d6 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
@@ -16,6 +16,8 @@
  */
 package org.apache.wicket.core.request.mapper;
 
+import java.util.List;
+
 import org.apache.wicket.Application;
 import org.apache.wicket.core.request.handler.PageProvider;
 import org.apache.wicket.core.request.handler.RenderPageRequestHandler;
@@ -93,14 +95,26 @@ public class BookmarkableMapper extends 
AbstractBookmarkableMapper
@Override
protected UrlInfo parseRequest(Request request)
{
-   Url url = request.getUrl();
-   if (matches(url))
+   if (matches(request))
{
+   Url url = request.getUrl();
+
// try to extract page and component information from 
URL
PageComponentInfo info = getPageComponentInfo(url);
 
+   ListString segments = url.getSegments();
+
// load the page class
-   String className = url.getSegments().get(2);
+   String className;
+   if (segments.size() = 3)
+   {
+   className = segments.get(2);
+   }
+   else
+   {
+   className = segments.get(1);
+   }
+
Class? extends IRequestablePage pageClass = 
getPageClass(className);
 
if (pageClass != null  
IRequestablePage.class.isAssignableFrom(pageClass))
@@ -111,13 +125,13 @@ public class BookmarkableMapper extends 
AbstractBookmarkableMapper
 
if 
(application.getSecuritySettings().getEnforceMounts())
{
-   // we make an excepion if the 
homepage itself was mounted, see WICKET-1898
+   // we make an exception if the 
homepage itself was mounted, see WICKET-1898
if 
(!pageClass.equals(application.getHomePage()))
{
// WICKET-5094 only 
enforce mount if page is mounted
Url reverseUrl = 
application.getRootRequestMapper().mapHandler(
new 
RenderPageRequestHandler(new PageProvider(pageClass)));
-   if 
(!matches(reverseUrl))
+   if 
(!matches(request.cloneWithUrl(reverseUrl)))
{
return null;
}
@@ -151,17 +165,37 @@ public class BookmarkableMapper extends 
AbstractBookmarkableMapper
public int getCompatibilityScore(Request request)
{
int score = 0;
-   Url url = request.getUrl();
-   if (matches(url))
+   if (matches(request))
{
score = Integer.MAX_VALUE;
}
return score;
}
 
-   private 

git commit: WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

2013-05-14 Thread mgrigorov
Updated Branches:
  refs/heads/master 7a0bb33e5 - 6e794ad06


WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8


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

Branch: refs/heads/master
Commit: 6e794ad060af7512a6f0e9a0d445037047aad0e1
Parents: 7a0bb33
Author: Martin Tzvetanov Grigorov mgrigo...@apache.org
Authored: Tue May 14 11:51:10 2013 +0300
Committer: Martin Tzvetanov Grigorov mgrigo...@apache.org
Committed: Tue May 14 11:51:35 2013 +0300

--
 .../core/request/mapper/BookmarkableMapper.java|   54 +-
 .../request/mapper/BookmarkableMapperTest.java |  129 ++-
 2 files changed, 168 insertions(+), 15 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/wicket/blob/6e794ad0/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
--
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
 
b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
index b1418bf..1fd71d6 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java
@@ -16,6 +16,8 @@
  */
 package org.apache.wicket.core.request.mapper;
 
+import java.util.List;
+
 import org.apache.wicket.Application;
 import org.apache.wicket.core.request.handler.PageProvider;
 import org.apache.wicket.core.request.handler.RenderPageRequestHandler;
@@ -93,14 +95,26 @@ public class BookmarkableMapper extends 
AbstractBookmarkableMapper
@Override
protected UrlInfo parseRequest(Request request)
{
-   Url url = request.getUrl();
-   if (matches(url))
+   if (matches(request))
{
+   Url url = request.getUrl();
+
// try to extract page and component information from 
URL
PageComponentInfo info = getPageComponentInfo(url);
 
+   ListString segments = url.getSegments();
+
// load the page class
-   String className = url.getSegments().get(2);
+   String className;
+   if (segments.size() = 3)
+   {
+   className = segments.get(2);
+   }
+   else
+   {
+   className = segments.get(1);
+   }
+
Class? extends IRequestablePage pageClass = 
getPageClass(className);
 
if (pageClass != null  
IRequestablePage.class.isAssignableFrom(pageClass))
@@ -111,13 +125,13 @@ public class BookmarkableMapper extends 
AbstractBookmarkableMapper
 
if 
(application.getSecuritySettings().getEnforceMounts())
{
-   // we make an excepion if the 
homepage itself was mounted, see WICKET-1898
+   // we make an exception if the 
homepage itself was mounted, see WICKET-1898
if 
(!pageClass.equals(application.getHomePage()))
{
// WICKET-5094 only 
enforce mount if page is mounted
Url reverseUrl = 
application.getRootRequestMapper().mapHandler(
new 
RenderPageRequestHandler(new PageProvider(pageClass)));
-   if 
(!matches(reverseUrl))
+   if 
(!matches(request.cloneWithUrl(reverseUrl)))
{
return null;
}
@@ -151,17 +165,37 @@ public class BookmarkableMapper extends 
AbstractBookmarkableMapper
public int getCompatibilityScore(Request request)
{
int score = 0;
-   Url url = request.getUrl();
-   if (matches(url))
+   if (matches(request))
{
score = Integer.MAX_VALUE;
}
return score;
}
 
-   private boolean 

git commit: WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

2013-05-13 Thread mgrigorov
Updated Branches:
  refs/heads/master 6eec04b13 - a2f848f25


WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

Extend PageInstanceMapper to match when the request is to 'page?...' and the 
baseUrl is 'wicket/page?...'


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

Branch: refs/heads/master
Commit: a2f848f250401fdcb5a0687a72ff856bdd196df8
Parents: 6eec04b
Author: Martin Tzvetanov Grigorov mgrigo...@apache.org
Authored: Mon May 13 17:02:06 2013 +0300
Committer: Martin Tzvetanov Grigorov mgrigo...@apache.org
Committed: Mon May 13 17:02:06 2013 +0300

--
 .../core/request/mapper/PageInstanceMapper.java|   34 --
 .../request/mapper/PageInstanceMapperTest.java |   55 +-
 2 files changed, 79 insertions(+), 10 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/wicket/blob/a2f848f2/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 776e546..fb9b3bd 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
@@ -59,9 +59,9 @@ public class PageInstanceMapper extends 
AbstractComponentMapper
@Override
public IRequestHandler mapRequest(Request request)
{
-   Url url = request.getUrl();
-   if (matches(url))
+   if (matches(request))
{
+   Url url = request.getUrl();
PageComponentInfo info = getPageComponentInfo(url);
if (info != null  info.getPageInfo().getPageId() != 
null)
{
@@ -153,16 +153,38 @@ public class PageInstanceMapper extends 
AbstractComponentMapper
public int getCompatibilityScore(final Request request)
{
int score = 0;
-   Url url = request.getUrl();
-   if (matches(url))
+   if (matches(request))
{
score = Integer.MAX_VALUE;
}
return score;
}
 
-   private boolean matches(final Url url)
+   /**
+* Matches when the request url starts with
+* {@link 
org.apache.wicket.core.request.mapper.IMapperContext#getNamespace()}/{@link 
org.apache.wicket.core.request.mapper.IMapperContext#getPageIdentifier()}
+* or when the base url starts with {@link 
org.apache.wicket.core.request.mapper.IMapperContext#getNamespace()}
+* and the request url with {@link 
org.apache.wicket.core.request.mapper.IMapperContext#getPageIdentifier()}
+
+* @param request
+*  the request to check
+* @return {@code true} if the conditions match
+*/
+   private boolean matches(final Request request)
{
-   return urlStartsWith(url, getContext().getNamespace(), 
getContext().getPageIdentifier());
+   boolean matches = false;
+   Url url = request.getUrl();
+   String namespace = getContext().getNamespace();
+   String pageIdentifier = getContext().getPageIdentifier();
+   if (urlStartsWith(url, namespace, pageIdentifier))
+   {
+   matches = true;
+   }
+   else if (urlStartsWith(request.getClientUrl(), namespace)  
urlStartsWith(url, pageIdentifier))
+   {
+   matches = true;
+   }
+
+   return matches;
}
 }

http://git-wip-us.apache.org/repos/asf/wicket/blob/a2f848f2/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
--
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
index 089fc31..a112640 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
@@ -16,17 +16,21 @@
  */
 package org.apache.wicket.core.request.mapper;
 
+import java.nio.charset.Charset;
+import java.util.Locale;
+
 import org.apache.wicket.MockPage;
-import 

git commit: WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

2013-05-13 Thread mgrigorov
Updated Branches:
  refs/heads/master a2f848f25 - aa6b8729d


WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

Make the check more strict. We can relax it later if needed.


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

Branch: refs/heads/master
Commit: aa6b8729d13a6074eb20be539ee8b661b2df19ee
Parents: a2f848f
Author: Martin Tzvetanov Grigorov mgrigo...@apache.org
Authored: Mon May 13 17:07:25 2013 +0300
Committer: Martin Tzvetanov Grigorov mgrigo...@apache.org
Committed: Mon May 13 17:07:25 2013 +0300

--
 .../core/request/mapper/PageInstanceMapper.java|5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/wicket/blob/aa6b8729/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 fb9b3bd..9f75813 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
@@ -163,7 +163,8 @@ public class PageInstanceMapper extends 
AbstractComponentMapper
/**
 * Matches when the request url starts with
 * {@link 
org.apache.wicket.core.request.mapper.IMapperContext#getNamespace()}/{@link 
org.apache.wicket.core.request.mapper.IMapperContext#getPageIdentifier()}
-* or when the base url starts with {@link 
org.apache.wicket.core.request.mapper.IMapperContext#getNamespace()}
+* or when the base url starts with
+* {@link 
org.apache.wicket.core.request.mapper.IMapperContext#getNamespace()}/{@link 
org.apache.wicket.core.request.mapper.IMapperContext#getPageIdentifier()}
 * and the request url with {@link 
org.apache.wicket.core.request.mapper.IMapperContext#getPageIdentifier()}
 
 * @param request
@@ -180,7 +181,7 @@ public class PageInstanceMapper extends 
AbstractComponentMapper
{
matches = true;
}
-   else if (urlStartsWith(request.getClientUrl(), namespace)  
urlStartsWith(url, pageIdentifier))
+   else if (urlStartsWith(request.getClientUrl(), namespace, 
pageIdentifier)  urlStartsWith(url, pageIdentifier))
{
matches = true;
}



[1/3] git commit: WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

2013-05-13 Thread mgrigorov
Updated Branches:
  refs/heads/wicket-6.x 8b4532b31 - d0e233553


WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

Extend PageInstanceMapper to match when the request is to 'page?...' and the 
baseUrl is 'wicket/page?...'


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

Branch: refs/heads/wicket-6.x
Commit: 25df9fa4cc4289b8136a896e11c65afd4a4eb6cf
Parents: 8b4532b
Author: Martin Tzvetanov Grigorov mgrigo...@apache.org
Authored: Mon May 13 17:02:06 2013 +0300
Committer: Martin Tzvetanov Grigorov mgrigo...@apache.org
Committed: Mon May 13 17:03:12 2013 +0300

--
 .../core/request/mapper/PageInstanceMapper.java|   34 --
 .../request/mapper/PageInstanceMapperTest.java |   55 +-
 2 files changed, 79 insertions(+), 10 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/wicket/blob/25df9fa4/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 776e546..fb9b3bd 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
@@ -59,9 +59,9 @@ public class PageInstanceMapper extends 
AbstractComponentMapper
@Override
public IRequestHandler mapRequest(Request request)
{
-   Url url = request.getUrl();
-   if (matches(url))
+   if (matches(request))
{
+   Url url = request.getUrl();
PageComponentInfo info = getPageComponentInfo(url);
if (info != null  info.getPageInfo().getPageId() != 
null)
{
@@ -153,16 +153,38 @@ public class PageInstanceMapper extends 
AbstractComponentMapper
public int getCompatibilityScore(final Request request)
{
int score = 0;
-   Url url = request.getUrl();
-   if (matches(url))
+   if (matches(request))
{
score = Integer.MAX_VALUE;
}
return score;
}
 
-   private boolean matches(final Url url)
+   /**
+* Matches when the request url starts with
+* {@link 
org.apache.wicket.core.request.mapper.IMapperContext#getNamespace()}/{@link 
org.apache.wicket.core.request.mapper.IMapperContext#getPageIdentifier()}
+* or when the base url starts with {@link 
org.apache.wicket.core.request.mapper.IMapperContext#getNamespace()}
+* and the request url with {@link 
org.apache.wicket.core.request.mapper.IMapperContext#getPageIdentifier()}
+
+* @param request
+*  the request to check
+* @return {@code true} if the conditions match
+*/
+   private boolean matches(final Request request)
{
-   return urlStartsWith(url, getContext().getNamespace(), 
getContext().getPageIdentifier());
+   boolean matches = false;
+   Url url = request.getUrl();
+   String namespace = getContext().getNamespace();
+   String pageIdentifier = getContext().getPageIdentifier();
+   if (urlStartsWith(url, namespace, pageIdentifier))
+   {
+   matches = true;
+   }
+   else if (urlStartsWith(request.getClientUrl(), namespace)  
urlStartsWith(url, pageIdentifier))
+   {
+   matches = true;
+   }
+
+   return matches;
}
 }

http://git-wip-us.apache.org/repos/asf/wicket/blob/25df9fa4/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
--
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
index 089fc31..a112640 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/PageInstanceMapperTest.java
@@ -16,17 +16,21 @@
  */
 package org.apache.wicket.core.request.mapper;
 
+import java.nio.charset.Charset;
+import java.util.Locale;
+
 import org.apache.wicket.MockPage;

[2/3] git commit: WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

2013-05-13 Thread mgrigorov
WICKET-5071 404 Error on Nested ModalWindows in IE7 and IE8

Make the check more strict. We can relax it later if needed.


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

Branch: refs/heads/wicket-6.x
Commit: 3e51cca909c7179ca0548c2043b3ec89745c45ed
Parents: 25df9fa
Author: Martin Tzvetanov Grigorov mgrigo...@apache.org
Authored: Mon May 13 17:07:25 2013 +0300
Committer: Martin Tzvetanov Grigorov mgrigo...@apache.org
Committed: Mon May 13 17:08:10 2013 +0300

--
 .../core/request/mapper/PageInstanceMapper.java|5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/wicket/blob/3e51cca9/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 fb9b3bd..9f75813 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
@@ -163,7 +163,8 @@ public class PageInstanceMapper extends 
AbstractComponentMapper
/**
 * Matches when the request url starts with
 * {@link 
org.apache.wicket.core.request.mapper.IMapperContext#getNamespace()}/{@link 
org.apache.wicket.core.request.mapper.IMapperContext#getPageIdentifier()}
-* or when the base url starts with {@link 
org.apache.wicket.core.request.mapper.IMapperContext#getNamespace()}
+* or when the base url starts with
+* {@link 
org.apache.wicket.core.request.mapper.IMapperContext#getNamespace()}/{@link 
org.apache.wicket.core.request.mapper.IMapperContext#getPageIdentifier()}
 * and the request url with {@link 
org.apache.wicket.core.request.mapper.IMapperContext#getPageIdentifier()}
 
 * @param request
@@ -180,7 +181,7 @@ public class PageInstanceMapper extends 
AbstractComponentMapper
{
matches = true;
}
-   else if (urlStartsWith(request.getClientUrl(), namespace)  
urlStartsWith(url, pageIdentifier))
+   else if (urlStartsWith(request.getClientUrl(), namespace, 
pageIdentifier)  urlStartsWith(url, pageIdentifier))
{
matches = true;
}