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