Author: jdumay
Date: Thu Feb 12 09:27:47 2009
New Revision: 743665

URL: http://svn.apache.org/viewvc?rev=743665&view=rev
Log:
Adding repository factory impl

Added:
    
archiva/branches/archiva-with-new-repoapi/archiva-modules/archiva-base/archiva-repository/src/main/java/org/apache/archiva/repository/DefaultRepositoryFactory.java

Added: 
archiva/branches/archiva-with-new-repoapi/archiva-modules/archiva-base/archiva-repository/src/main/java/org/apache/archiva/repository/DefaultRepositoryFactory.java
URL: 
http://svn.apache.org/viewvc/archiva/branches/archiva-with-new-repoapi/archiva-modules/archiva-base/archiva-repository/src/main/java/org/apache/archiva/repository/DefaultRepositoryFactory.java?rev=743665&view=auto
==============================================================================
--- 
archiva/branches/archiva-with-new-repoapi/archiva-modules/archiva-base/archiva-repository/src/main/java/org/apache/archiva/repository/DefaultRepositoryFactory.java
 (added)
+++ 
archiva/branches/archiva-with-new-repoapi/archiva-modules/archiva-base/archiva-repository/src/main/java/org/apache/archiva/repository/DefaultRepositoryFactory.java
 Thu Feb 12 09:27:47 2009
@@ -0,0 +1,29 @@
+package org.apache.archiva.repository;
+
+import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
+import org.apache.archiva.repository.api.Repository;
+import org.apache.archiva.repository.api.RepositoryFactory;
+import org.apache.maven.archiva.configuration.ArchivaConfiguration;
+import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
+
+public class DefaultRepositoryFactory implements RepositoryFactory
+{
+    private final ArchivaConfiguration archivaConfiguration;
+
+    public DefaultRepositoryFactory(ArchivaConfiguration archivaConfiguration)
+    {
+        this.archivaConfiguration = archivaConfiguration;
+    }
+
+    public Map<String, Repository> getRepositories()
+    {
+        final HashMap<String, Repository> repositories = new HashMap<String, 
Repository>();
+        for (ManagedRepositoryConfiguration configuration : 
archivaConfiguration.getConfiguration().getManagedRepositories())
+        {
+            repositories.put(configuration.getId(), new 
DefaultRepository(configuration.getId(), configuration.getName(), new 
File(configuration.getLocation())));
+        }
+        return repositories;
+    }
+}


Reply via email to