summaryrefslogtreecommitdiffstats
path: root/pf4j/src
diff options
context:
space:
mode:
authorDecebal Suiu <decebal.suiu@gmail.com>2014-08-24 22:50:08 +0300
committerDecebal Suiu <decebal.suiu@gmail.com>2014-08-24 22:50:08 +0300
commit579bae7c3da0e6bc6e6ac4efb7aa0080641a6079 (patch)
treec7f3c9c817285a9f61eb9f1a647269122cedba14 /pf4j/src
parent583b64899691968c462c8bad23d24e916877c67a (diff)
downloadpf4j-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.java10
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");