diff options
-rw-r--r-- | demo/app/src/main/java/org/pf4j/demo/Boot.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/demo/app/src/main/java/org/pf4j/demo/Boot.java b/demo/app/src/main/java/org/pf4j/demo/Boot.java index d3cb620..95d8898 100644 --- a/demo/app/src/main/java/org/pf4j/demo/Boot.java +++ b/demo/app/src/main/java/org/pf4j/demo/Boot.java @@ -16,7 +16,9 @@ package org.pf4j.demo; import org.apache.commons.lang.StringUtils; +import org.pf4j.DefaultExtensionFinder; import org.pf4j.DefaultPluginManager; +import org.pf4j.ExtensionFinder; import org.pf4j.PluginManager; import org.pf4j.PluginWrapper; import org.pf4j.demo.api.Greeting; @@ -36,7 +38,17 @@ public class Boot { printLogo(); // create the plugin manager - final PluginManager pluginManager = new DefaultPluginManager(); + final PluginManager pluginManager = new DefaultPluginManager() { + + protected ExtensionFinder createExtensionFinder() { + DefaultExtensionFinder extensionFinder = (DefaultExtensionFinder) super.createExtensionFinder(); + extensionFinder.addServiceProviderExtensionFinder(); + + return extensionFinder; + } + + }; + // load the plugins pluginManager.loadPlugins(); |