Author: ivaynberg
Date: Tue Sep 13 21:02:33 2011
New Revision: 1170345

URL: http://svn.apache.org/viewvc?rev=1170345&view=rev
Log:

Issue: WICKET-4030

Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/internal/HeaderResponse.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/mock/MockWebRequest.java
    
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/internal/HeaderResponseTest.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/internal/HeaderResponse.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/internal/HeaderResponse.java?rev=1170345&r1=1170344&r2=1170345&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/internal/HeaderResponse.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/internal/HeaderResponse.java
 Tue Sep 13 21:02:33 2011
@@ -25,7 +25,6 @@ import org.apache.wicket.markup.html.IHe
 import org.apache.wicket.markup.html.WicketEventReference;
 import org.apache.wicket.request.IRequestHandler;
 import org.apache.wicket.request.Response;
-import org.apache.wicket.request.Url;
 import org.apache.wicket.request.cycle.RequestCycle;
 import 
org.apache.wicket.request.handler.resource.ResourceReferenceRequestHandler;
 import org.apache.wicket.request.mapper.parameter.PageParameters;
@@ -378,22 +377,22 @@ public abstract class HeaderResponse imp
        }
 
        /**
+        * Rewrites a relative url into a context-relative one, leaves absolute 
urls alone
         * 
-        * @param location
+        * @param url
         * @return relative path
         */
-       private String relative(final String location)
+       private String relative(final String url)
        {
-               Args.notEmpty(location, "location");
+               Args.notEmpty(url, "location");
 
-               if (location.startsWith("http://";) || 
location.startsWith("https://";) ||
-                       location.startsWith("/"))
+               if (url.startsWith("http://";) || url.startsWith("https://";) || 
url.startsWith("/"))
                {
-                       return location;
+                       return url;
                }
 
                RequestCycle rc = RequestCycle.get();
-               return rc.getUrlRenderer().renderUrl(Url.parse(location, 
rc.getRequest().getCharset()));
+               return rc.getUrlRenderer().renderContextRelativeUrl(url);
        }
 
        /**

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/mock/MockWebRequest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/mock/MockWebRequest.java?rev=1170345&r1=1170344&r2=1170345&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/mock/MockWebRequest.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/mock/MockWebRequest.java
 Tue Sep 13 21:02:33 2011
@@ -47,7 +47,7 @@ public class MockWebRequest extends WebR
        private Locale locale = Locale.getDefault();
        private String contextPath;
        private String filterPath;
-       private String prefixToContextPath;
+       private String prefixToContextPath = "";
 
        /**
         * Construct.

Modified: 
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/internal/HeaderResponseTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/internal/HeaderResponseTest.java?rev=1170345&r1=1170344&r2=1170345&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/internal/HeaderResponseTest.java
 (original)
+++ 
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/internal/HeaderResponseTest.java
 Tue Sep 13 21:02:33 2011
@@ -29,7 +29,6 @@ import org.apache.wicket.markup.html.IHe
 import org.apache.wicket.request.IRequestHandler;
 import org.apache.wicket.request.Request;
 import org.apache.wicket.request.Response;
-import org.apache.wicket.request.Url;
 import org.apache.wicket.request.UrlRenderer;
 import org.apache.wicket.request.cycle.RequestCycle;
 import org.apache.wicket.request.resource.IResource;
@@ -86,7 +85,7 @@ public class HeaderResponseTest
                when(requestCycle.getRequest()).thenReturn(request);
 
                UrlRenderer urlRenderer = mock(UrlRenderer.class);
-               
when(urlRenderer.renderUrl(any(Url.class))).thenReturn(RESOURCE_NAME);
+               
when(urlRenderer.renderContextRelativeUrl((any(String.class)))).thenReturn(RESOURCE_NAME);
                when(requestCycle.getUrlRenderer()).thenReturn(urlRenderer);
 
                ThreadContext.setRequestCycle(requestCycle);


Reply via email to