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;
+ }
+}