]> source.dussan.org Git - pf4j.git/commitdiff
Use PluginClassLoader.findResource instead of getResource
authorDecebal Suiu <decebal.suiu@gmail.com>
Tue, 5 Jan 2016 13:21:52 +0000 (15:21 +0200)
committerDecebal Suiu <decebal.suiu@gmail.com>
Tue, 5 Jan 2016 13:21:52 +0000 (15:21 +0200)
pf4j/src/main/java/ro/fortsoft/pf4j/LegacyExtensionFinder.java
pf4j/src/main/java/ro/fortsoft/pf4j/PluginClassLoader.java
pf4j/src/main/java/ro/fortsoft/pf4j/ServiceProviderExtensionFinder.java

index 4937cda99a5eba28eae5e4cb7079609fb92bd680..03a6bab5f875f5f62d7f2a2ccda2851473b44649 100644 (file)
@@ -47,7 +47,6 @@ public class LegacyExtensionFinder extends AbstractExtensionFinder {
     @Override
     public Map<String, Set<String>> readClasspathStorages() {
         log.debug("Reading extensions storages from classpath");
-
         Map<String, Set<String>> result = new LinkedHashMap<>();
 
         Set<String> bucket = new HashSet<>();
@@ -80,7 +79,6 @@ public class LegacyExtensionFinder extends AbstractExtensionFinder {
     @Override
     public Map<String, Set<String>> readPluginsStorages() {
         log.debug("Reading extensions storages from plugins");
-
         Map<String, Set<String>> result = new LinkedHashMap<>();
 
         List<PluginWrapper> plugins = pluginManager.getPlugins();
@@ -90,7 +88,7 @@ public class LegacyExtensionFinder extends AbstractExtensionFinder {
             Set<String> bucket = new HashSet<>();
 
             try {
-                URL url = plugin.getPluginClassLoader().getResource(getExtensionsResource());
+                URL url = ((PluginClassLoader) plugin.getPluginClassLoader()).findResource(getExtensionsResource());
                 if (url != null) {
                     log.debug("Read '{}'", url.getFile());
                     Reader reader = new InputStreamReader(url.openStream(), "UTF-8");
index c2f81df0a97648c75f1b1257ec0a9ac60b2502b9..b231ffd70e016405f66fc7a6cced59976c2a6cda 100644 (file)
@@ -129,6 +129,11 @@ public class PluginClassLoader extends URLClassLoader {
         return super.getResource(name);
     }
 
+    @Override
+    public URL findResource(String name) {
+        return super.findResource(name);
+    }
+
     /**
      * Release all resources acquired by this class loader.
      * The current implementation is incomplete.
index e6501ebf1735571144a278ce922c588db6b3d7a9..05c9cb4f2b399617602b00a007ba31b6d649edff 100644 (file)
@@ -48,7 +48,6 @@ public class ServiceProviderExtensionFinder extends AbstractExtensionFinder {
     @Override
     public Map<String, Set<String>> readClasspathStorages() {
         log.debug("Reading extensions storages from classpath");
-
         Map<String, Set<String>> result = new LinkedHashMap<>();
 
         Set<String> bucket = new HashSet<>();
@@ -85,7 +84,6 @@ public class ServiceProviderExtensionFinder extends AbstractExtensionFinder {
     @Override
     public Map<String, Set<String>> readPluginsStorages() {
         log.debug("Reading extensions storages from plugins");
-
         Map<String, Set<String>> result = new LinkedHashMap<>();
 
         List<PluginWrapper> plugins = pluginManager.getPlugins();
@@ -95,7 +93,7 @@ public class ServiceProviderExtensionFinder extends AbstractExtensionFinder {
             Set<String> bucket = new HashSet<>();
 
             try {
-                URL url = plugin.getPluginClassLoader().getResource(getExtensionsResource());
+                URL url = ((PluginClassLoader) plugin.getPluginClassLoader()).findResource(getExtensionsResource());
                 if (url != null) {
                     File[] files = new File(url.toURI()).listFiles();
                     if (files != null) {