pluginprocessor only consider directories that contains plugin.xml

This commit is contained in:
Eduard Heimbuch
2019-08-27 08:52:38 +02:00
parent 230ac848eb
commit 58e5667e82

View File

@@ -59,6 +59,7 @@ import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Set;
import java.util.function.Predicate;
import static java.util.stream.Collectors.toList;
@@ -176,7 +177,7 @@ public final class PluginProcessor
List<Path> dirs =
collectPluginDirectories(pluginDirectory)
.stream()
.filter(dir -> !dir.endsWith("sonia.scm.plugins"))
.filter(isPluginDirectory())
.collect(toList());
logger.debug("process {} directories: {}", dirs.size(), dirs);
@@ -200,6 +201,10 @@ public final class PluginProcessor
return ImmutableSet.copyOf(wrappers);
}
private Predicate<Path> isPluginDirectory() {
return dir -> new File(dir.resolve("META-INF/scm/plugin.xml").toString()).exists();
}
/**
* Method description
*