From: Decebal Suiu Date: Thu, 24 Dec 2015 07:26:32 +0000 (+0200) Subject: In development mode hide plugins/target (is not a plugin) X-Git-Tag: release-0.12.0~16 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=35ff0f5936242696df02d9a9f9b98eb3cca5de4c;p=pf4j.git In development mode hide plugins/target (is not a plugin) --- diff --git a/pf4j/src/main/java/ro/fortsoft/pf4j/DefaultPluginManager.java b/pf4j/src/main/java/ro/fortsoft/pf4j/DefaultPluginManager.java index 03a0d48..74b8f18 100644 --- a/pf4j/src/main/java/ro/fortsoft/pf4j/DefaultPluginManager.java +++ b/pf4j/src/main/java/ro/fortsoft/pf4j/DefaultPluginManager.java @@ -23,7 +23,9 @@ import ro.fortsoft.pf4j.util.AndFileFilter; import ro.fortsoft.pf4j.util.DirectoryFileFilter; import ro.fortsoft.pf4j.util.FileUtils; import ro.fortsoft.pf4j.util.HiddenFilter; +import ro.fortsoft.pf4j.util.NameFileFilter; import ro.fortsoft.pf4j.util.NotFileFilter; +import ro.fortsoft.pf4j.util.OrFileFilter; import ro.fortsoft.pf4j.util.Unzip; import ro.fortsoft.pf4j.util.ZipFileFilter; @@ -380,10 +382,8 @@ public class DefaultPluginManager implements PluginManager { } // check for no plugins - List filterList = new ArrayList<>(); - filterList.add(new DirectoryFileFilter()); - filterList.add(new NotFileFilter(createHiddenPluginFilter())); - FileFilter pluginsFilter = new AndFileFilter(filterList); + AndFileFilter pluginsFilter = new AndFileFilter(new DirectoryFileFilter()); + pluginsFilter.addFileFilter(new NotFileFilter(createHiddenPluginFilter())); File[] directories = pluginsDirectory.listFiles(pluginsFilter); if (directories == null) { directories = new File[0]; @@ -682,7 +682,13 @@ public class DefaultPluginManager implements PluginManager { } protected FileFilter createHiddenPluginFilter() { - return new HiddenFilter(); + OrFileFilter hiddenPluginFilter = new OrFileFilter(new HiddenFilter()); + + if (RuntimeMode.DEVELOPMENT.equals(getRuntimeMode())) { + hiddenPluginFilter.addFileFilter(new NameFileFilter("target")); + } + + return hiddenPluginFilter; } /**