Package org.pf4j
Class ServiceProviderExtensionFinder
- java.lang.Object
-
- org.pf4j.AbstractExtensionFinder
-
- org.pf4j.ServiceProviderExtensionFinder
-
- All Implemented Interfaces:
java.util.EventListener,ExtensionFinder,PluginStateListener
public class ServiceProviderExtensionFinder extends AbstractExtensionFinder
TheServiceLoaderbase implementation forExtensionFinder. This class lookup extensions in all extensions index filesMETA-INF/services.
-
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.Loggerlog-
Fields inherited from class org.pf4j.AbstractExtensionFinder
checkForExtensionDependencies, entries, extensionInfos, pluginManager
-
-
Constructor Summary
Constructors Constructor Description ServiceProviderExtensionFinder(PluginManager pluginManager)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcollectExtensions(java.net.URL url, java.util.Set<java.lang.String> bucket)private voidcollectExtensions(java.util.Enumeration<java.net.URL> urls, java.util.Set<java.lang.String> bucket)private static java.lang.StringgetExtensionsResource()java.util.Map<java.lang.String,java.util.Set<java.lang.String>>readClasspathStorages()private java.util.Set<java.lang.String>readExtensions(java.nio.file.Path extensionPath)java.util.Map<java.lang.String,java.util.Set<java.lang.String>>readPluginsStorages()-
Methods inherited from class org.pf4j.AbstractExtensionFinder
debugExtensions, find, find, find, findClassNames, isCheckForExtensionDependencies, pluginStateChanged, setCheckForExtensionDependencies
-
-
-
-
Constructor Detail
-
ServiceProviderExtensionFinder
public ServiceProviderExtensionFinder(PluginManager pluginManager)
-
-
Method Detail
-
readClasspathStorages
public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> readClasspathStorages()
- Specified by:
readClasspathStoragesin classAbstractExtensionFinder
-
readPluginsStorages
public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> readPluginsStorages()
- Specified by:
readPluginsStoragesin classAbstractExtensionFinder
-
collectExtensions
private void collectExtensions(java.util.Enumeration<java.net.URL> urls, java.util.Set<java.lang.String> bucket) throws java.net.URISyntaxException, java.io.IOException- Throws:
java.net.URISyntaxExceptionjava.io.IOException
-
collectExtensions
private void collectExtensions(java.net.URL url, java.util.Set<java.lang.String> bucket) throws java.net.URISyntaxException, java.io.IOException- Throws:
java.net.URISyntaxExceptionjava.io.IOException
-
getExtensionsResource
private static java.lang.String getExtensionsResource()
-
readExtensions
private java.util.Set<java.lang.String> readExtensions(java.nio.file.Path extensionPath) throws java.io.IOException- Throws:
java.io.IOException
-
-