diff options
author | Decebal Suiu <decebal.suiu@gmail.com> | 2014-08-24 22:50:08 +0300 |
---|---|---|
committer | Decebal Suiu <decebal.suiu@gmail.com> | 2014-08-24 22:50:08 +0300 |
commit | 579bae7c3da0e6bc6e6ac4efb7aa0080641a6079 (patch) | |
tree | c7f3c9c817285a9f61eb9f1a647269122cedba14 /pf4j/src | |
parent | 583b64899691968c462c8bad23d24e916877c67a (diff) | |
download | pf4j-579bae7c3da0e6bc6e6ac4efb7aa0080641a6079.tar.gz pf4j-579bae7c3da0e6bc6e6ac4efb7aa0080641a6079.zip |
defense for #21
Diffstat (limited to 'pf4j/src')
-rw-r--r-- | pf4j/src/main/java/ro/fortsoft/pf4j/DefaultExtensionFinder.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/pf4j/src/main/java/ro/fortsoft/pf4j/DefaultExtensionFinder.java b/pf4j/src/main/java/ro/fortsoft/pf4j/DefaultExtensionFinder.java index 90b5c54..758b0c3 100644 --- a/pf4j/src/main/java/ro/fortsoft/pf4j/DefaultExtensionFinder.java +++ b/pf4j/src/main/java/ro/fortsoft/pf4j/DefaultExtensionFinder.java @@ -175,9 +175,13 @@ public class DefaultExtensionFinder implements ExtensionFinder, PluginStateListe try { URL url = plugin.getPluginClassLoader().getResource(ExtensionsIndexer.EXTENSIONS_RESOURCE); - log.debug("Read '{}'", url.getFile()); - Reader reader = new InputStreamReader(url.openStream(), "UTF-8"); - ExtensionsIndexer.readIndex(reader, bucket); + if (url != null) { + log.debug("Read '{}'", url.getFile()); + Reader reader = new InputStreamReader(url.openStream(), "UTF-8"); + ExtensionsIndexer.readIndex(reader, bucket); + } else { + log.debug("Cannot find '{}'", ExtensionsIndexer.EXTENSIONS_RESOURCE); + } if (bucket.isEmpty()) { log.debug("No extensions found"); |