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] */