Author: ltheussl Date: Fri Jan 28 13:30:03 2011 New Revision: 1064665 URL: http://svn.apache.org/viewvc?rev=1064665&view=rev Log: [DOXIASITETOOLS-49] paths are loosing their query parts when being relativized
Modified: maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/java/org/apache/maven/doxia/site/decoration/inheritance/URIPathDescriptor.java maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/URIPathDescriptorTest.java maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/resources/fully-populated-merged.xml Modified: maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/java/org/apache/maven/doxia/site/decoration/inheritance/URIPathDescriptor.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/java/org/apache/maven/doxia/site/decoration/inheritance/URIPathDescriptor.java?rev=1064665&r1=1064664&r2=1064665&view=diff ============================================================================== --- maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/java/org/apache/maven/doxia/site/decoration/inheritance/URIPathDescriptor.java (original) +++ maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/java/org/apache/maven/doxia/site/decoration/inheritance/URIPathDescriptor.java Fri Jan 28 13:30:03 2011 @@ -136,7 +136,7 @@ public class URIPathDescriptor return link; } - final String relativePath = PathTool.getRelativeWebPath( newBaseURI.getPath(), link.getPath() ); + final String relativePath = PathTool.getRelativeWebPath( newBaseURI.toString(), link.toString() ); return URI.create( relativePath ); } Modified: maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/URIPathDescriptorTest.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/URIPathDescriptorTest.java?rev=1064665&r1=1064664&r2=1064665&view=diff ============================================================================== --- maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/URIPathDescriptorTest.java (original) +++ maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/URIPathDescriptorTest.java Fri Jan 28 13:30:03 2011 @@ -92,6 +92,12 @@ public class URIPathDescriptorTest oldPath = new URIPathDescriptor( "http://maven.apache.org", "source" ); assertEquals( expected, oldPath.resolveLink().toString() ); + + oldPath = new URIPathDescriptor( maven, "source/index.html" ); + assertEquals( expected + "/index.html", oldPath.resolveLink().toString() ); + + oldPath = new URIPathDescriptor( maven, "source/index.html?var=foo&var2=bar" ); + assertEquals( expected + "/index.html?var=foo&var2=bar", oldPath.resolveLink().toString() ); } /** @@ -107,6 +113,13 @@ public class URIPathDescriptorTest assertEquals( "http://maven.apache.org/source", oldPath.rebaseLink( null ).toString() ); assertEquals( "http://maven.apache.org/source", oldPath.rebaseLink( "C:/Documents and Settings/" ).toString() ); + oldPath = new URIPathDescriptor( maven, "source/index.html" ); + assertEquals( "../source/index.html", oldPath.rebaseLink( "http://maven.apache.org/doxia/" ).toString() ); + + oldPath = new URIPathDescriptor( maven, "source/index.html?var=foo&var2=bar" ); + assertEquals( "../source/index.html?var=foo&var2=bar", + oldPath.rebaseLink( "http://maven.apache.org/doxia/" ).toString() ); + oldPath = new URIPathDescriptor( "scp://people.apache.org/", "source" ); assertEquals( "../source", oldPath.rebaseLink( "scp://people.apache.org/doxia" ).toString() ); @@ -136,6 +149,12 @@ public class URIPathDescriptorTest path = new URIPathDescriptor( "http://maven.apache.org/doxia", "http://maven.apache.org/source" ); assertEquals( "../source", path.relativizeLink().toString() ); + + path = new URIPathDescriptor( maven, "http://maven.apache.org/index.html" ); + assertEquals( "index.html", path.relativizeLink().toString() ); + + path = new URIPathDescriptor( maven, "http://maven.apache.org/index.html?var=foo&var2=bar" ); + assertEquals( "index.html?var=foo&var2=bar", path.relativizeLink().toString() ); } /** Modified: maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/resources/fully-populated-merged.xml URL: http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/resources/fully-populated-merged.xml?rev=1064665&r1=1064664&r2=1064665&view=diff ============================================================================== --- maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/resources/fully-populated-merged.xml (original) +++ maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/resources/fully-populated-merged.xml Fri Jan 28 13:30:03 2011 @@ -38,7 +38,7 @@ under the License. <version position="right" /> <poweredBy> - <logo name="Maven" href="http://maven.apache.org" img="../images/maven-feather.png"/> + <logo name="Maven" href=".." img="../images/maven-feather.png"/> </poweredBy> <skin>