use setRepos vs addRepos
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@989686 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/sigil/ivy/resolver/src/org/apache/felix/sigil/ivy/BldRepositoryManager.java b/sigil/ivy/resolver/src/org/apache/felix/sigil/ivy/BldRepositoryManager.java
index 5d3fa9b..5fefa1d 100644
--- a/sigil/ivy/resolver/src/org/apache/felix/sigil/ivy/BldRepositoryManager.java
+++ b/sigil/ivy/resolver/src/org/apache/felix/sigil/ivy/BldRepositoryManager.java
@@ -20,6 +20,7 @@
package org.apache.felix.sigil.ivy;
import java.io.File;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
@@ -58,17 +59,18 @@
@Override
protected void loadRepositories()
{
- scanRepositories(config.getRepositoryPath(), 0);
+ List<IBundleRepository> list = new ArrayList<IBundleRepository>();
+ scanRepositories(config.getRepositoryPath(), list);
+ setRepositories(list.toArray(new IBundleRepository[list.size()]));
}
-
+
/**
* @param list
* @param config2
* @param i
*/
- private int scanRepositories(List<String> path, int start)
+ private void scanRepositories(List<String> path, List<IBundleRepository> list)
{
- int count = start;
for (String name : path)
{
if ( IRepositoryConfig.WILD_CARD.equals(name) ) {
@@ -85,19 +87,17 @@
subpath.add(key);
}
}
- count = scanRepositories(subpath, start + 1);
+ scanRepositories(subpath, list);
}
else {
Properties props = config.getRepositoryConfig(name);
IBundleRepository repo = buildRepository(name, props);
if ( repo != null ) {
- addRepository(repo, count++);
+ list.add(repo);
}
}
}
-
- return count;
}
/**