Author: hboutemy
Date: Sun Sep 20 17:37:48 2015
New Revision: 1704167

URL: http://svn.apache.org/viewvc?rev=1704167&view=rev
Log:
little refactoring

Modified:
    
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/java/org/apache/maven/doxia/site/decoration/inheritance/DefaultDecorationModelInheritanceAssembler.java

Modified: 
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/java/org/apache/maven/doxia/site/decoration/inheritance/DefaultDecorationModelInheritanceAssembler.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/DefaultDecorationModelInheritanceAssembler.java?rev=1704167&r1=1704166&r2=1704167&view=diff
==============================================================================
--- 
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/java/org/apache/maven/doxia/site/decoration/inheritance/DefaultDecorationModelInheritanceAssembler.java
 (original)
+++ 
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/java/org/apache/maven/doxia/site/decoration/inheritance/DefaultDecorationModelInheritanceAssembler.java
 Sun Sep 20 17:37:48 2015
@@ -171,12 +171,12 @@ public class DefaultDecorationModelInher
     {
         if ( banner.getHref() != null ) // it may be empty
         {
-            banner.setHref( rebaseLink( banner.getHref(), urlContainer ) );
+            banner.setHref( urlContainer.rebaseLink( banner.getHref() ) );
         }
 
         if ( banner.getSrc() != null )
         {
-            banner.setSrc( rebaseLink( banner.getSrc(), urlContainer ) );
+            banner.setSrc( urlContainer.rebaseLink( banner.getSrc() ) );
         }
     }
 
@@ -301,7 +301,7 @@ public class DefaultDecorationModelInher
 
     private void rebaseLinkItemPaths( final LinkItem item, final URLContainer 
urlContainer )
     {
-        item.setHref( rebaseLink( item.getHref(), urlContainer ) );
+        item.setHref( urlContainer.rebaseLink( item.getHref() ) );
     }
 
     private void relativizeLogoPaths( final Logo logo, final String baseUrl )
@@ -312,7 +312,7 @@ public class DefaultDecorationModelInher
 
     private void rebaseLogoPaths( final Logo logo, final URLContainer 
urlContainer )
     {
-        logo.setImg( rebaseLink( logo.getImg(), urlContainer ) );
+        logo.setImg( urlContainer.rebaseLink( logo.getImg() ) );
         rebaseLinkItemPaths( logo, urlContainer );
     }
 
@@ -379,20 +379,6 @@ public class DefaultDecorationModelInher
         return logos;
     }
 
-    // rebase only affects relative links, a relative link wrt an old base 
gets translated,
-    // so it points to the same location as viewed from a new base
-    private String rebaseLink( final String link, final URLContainer 
urlContainer )
-    {
-        if ( link == null || urlContainer.getOldPath() == null )
-        {
-            return link;
-        }
-
-        final URIPathDescriptor oldPath = new URIPathDescriptor( 
urlContainer.getOldPath(), link );
-
-        return oldPath.rebaseLink( urlContainer.getNewPath() ).toString();
-    }
-
     // relativize only affects absolute links, if the link has the same 
scheme, host and port
     // as the base, it is made into a relative link as viewed from the base
     private String relativizeLink( final String link, final String baseUri )
@@ -456,5 +442,21 @@ public class DefaultDecorationModelInher
         {
             return this.oldPath;
         }
+
+        /**
+         * Rebase only affects relative links, a relative link wrt an old base 
gets translated,
+         * so it points to the same location as viewed from a new base
+         */
+        public String rebaseLink( final String link )
+        {
+            if ( link == null || getOldPath() == null )
+            {
+                return link;
+            }
+
+            final URIPathDescriptor oldPath = new URIPathDescriptor( 
getOldPath(), link );
+
+            return oldPath.rebaseLink( getNewPath() ).toString();
+        }
     }
 }


Reply via email to