X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=karaf-plugin%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fodlparent%2FFeatureUtil.java;h=ff26875ed9fda1488e6e6bc0ab907b916eb8fe45;hb=56a30c19bb233e6e470f5e4135aaaab05e6775b3;hp=01bcecb661efd45c82786f08e4c15ecdf5cfa41b;hpb=63902f70d2e752d5c95d08610336e711c4f14461;p=odlparent.git diff --git a/karaf-plugin/src/main/java/org/opendaylight/odlparent/FeatureUtil.java b/karaf-plugin/src/main/java/org/opendaylight/odlparent/FeatureUtil.java index 01bcecb66..ff26875ed 100644 --- a/karaf-plugin/src/main/java/org/opendaylight/odlparent/FeatureUtil.java +++ b/karaf-plugin/src/main/java/org/opendaylight/odlparent/FeatureUtil.java @@ -15,6 +15,7 @@ import java.net.MalformedURLException; import java.net.URL; import java.nio.file.Path; import java.util.ArrayList; +import java.util.Iterator; import java.util.LinkedHashSet; import java.util.List; import java.util.Set; @@ -332,7 +333,7 @@ public final class FeatureUtil { Features feature = readFeature(coord); result.add(feature); LOG.debug("findAllFeaturesRecursively() added {}", coord); - result.addAll(findAllFeaturesRecursively(readFeature(coord), existingCoords)); + result.addAll(findAllFeaturesRecursively(feature, existingCoords)); } else { LOG.trace("findAllFeaturesRecursively() skips known {}", coord); } @@ -371,6 +372,19 @@ public final class FeatureUtil { return findAllFeaturesRecursively(features, new LinkedHashSet<>()); } + void removeLocalArtifacts(Set artifacts) { + if (localRepo != null) { + Iterator it = artifacts.iterator(); + while (it.hasNext()) { + Artifact artifact = it.next(); + if (getFileInLocalRepo(artifact.getFile()) != null) { + LOG.trace("Removing artifact {}", artifact); + it.remove(); + } + } + } + } + private File getFileInLocalRepo(File file) { Path filePath = file.toPath(); Path parent = filePath.getParent();