Author: vsiveton
Date: Tue Sep 23 05:52:47 2008
New Revision: 698165

URL: http://svn.apache.org/viewvc?rev=698165&view=rev
Log:
o be sure that siteModules are unique (due to r697524)

Modified:
    
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/site/manager/DefaultSiteModuleManager.java

Modified: 
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/site/manager/DefaultSiteModuleManager.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/site/manager/DefaultSiteModuleManager.java?rev=698165&r1=698164&r2=698165&view=diff
==============================================================================
--- 
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/site/manager/DefaultSiteModuleManager.java
 (original)
+++ 
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/site/manager/DefaultSiteModuleManager.java
 Tue Sep 23 05:52:47 2008
@@ -19,11 +19,13 @@
  * under the License.
  */
 
-import org.apache.maven.doxia.module.site.SiteModule;
-
 import java.util.Collection;
+import java.util.Iterator;
+import java.util.LinkedHashMap;
 import java.util.Map;
 
+import org.apache.maven.doxia.module.site.SiteModule;
+
 /**
  * Simple implementation of the SiteModuleManager interface.
  *
@@ -40,10 +42,23 @@
      */
     private Map siteModules;
 
+    private Collection siteModulesValues;
+
     /** [EMAIL PROTECTED] */
     public Collection getSiteModules()
     {
-        return siteModules.values();
+        if ( siteModulesValues == null )
+        {
+            Map siteModulesTmp = new LinkedHashMap();
+            for ( Iterator it = siteModules.values().iterator(); it.hasNext(); 
)
+            {
+                Object obj = it.next();
+                siteModulesTmp.put( obj.getClass(), obj );
+            }
+            siteModulesValues = siteModulesTmp.values();
+        }
+
+        return siteModulesValues;
     }
 
     /** [EMAIL PROTECTED] */


Reply via email to