Author: ltheussl
Date: Thu Apr 14 05:43:45 2011
New Revision: 1092010

URL: http://svn.apache.org/viewvc?rev=1092010&view=rev
Log:
don't modify loop variables

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=1092010&r1=1092009&r2=1092010&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
 Thu Apr 14 05:43:45 2011
@@ -231,20 +231,22 @@ public class DefaultDecorationModelInher
         int topCounter = 0;
         for ( Menu menu : parentMenus )
         {
-            menu = menu.clone();
-
             if ( "top".equals( menu.getInherit() ) )
             {
-                menus.add( topCounter, menu );
-                topCounter++;
+                final Menu clone = menu.clone();
 
-                rebaseMenuPaths( menu.getItems(), urlContainer );
+                rebaseMenuPaths( clone.getItems(), urlContainer );
+
+                menus.add( topCounter, clone );
+                topCounter++;
             }
             else if ( "bottom".equals( menu.getInherit() ) )
             {
-                menus.add( menu );
+                final Menu clone = menu.clone();
 
-                rebaseMenuPaths( menu.getItems(), urlContainer );
+                rebaseMenuPaths( clone.getItems(), urlContainer );
+
+                menus.add( clone );
             }
         }
 
@@ -298,13 +300,13 @@ public class DefaultDecorationModelInher
 
         for ( LinkItem item : parentList )
         {
-            item = item.clone();
-
-            rebaseLinkItemPaths( item, urlContainer );
-
             if ( !items.contains( item ) )
             {
-                items.add( item );
+                final LinkItem clone = item.clone();
+
+                rebaseLinkItemPaths( clone, urlContainer );
+
+                items.add( clone );
             }
         }
 
@@ -326,14 +328,14 @@ public class DefaultDecorationModelInher
 
         for ( Logo logo : parentList )
         {
-            logo = logo.clone();
-
             if ( !logos.contains( logo ) )
             {
-                logos.add( logo );
-            }
+                final Logo clone = logo.clone();
 
-            rebaseLogoPaths( logo, urlContainer );
+                rebaseLogoPaths( clone, urlContainer );
+
+                logos.add( clone );
+            }
         }
 
         for ( Logo logo : childList )


Reply via email to