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
TheServiceLoader
base 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.Logger
log
-
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 void
collectExtensions(java.net.URL url, java.util.Set<java.lang.String> bucket)
private void
collectExtensions(java.util.Enumeration<java.net.URL> urls, java.util.Set<java.lang.String> bucket)
private static java.lang.String
getExtensionsResource()
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:
readClasspathStorages
in classAbstractExtensionFinder
-
readPluginsStorages
public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> readPluginsStorages()
- Specified by:
readPluginsStorages
in 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.URISyntaxException
java.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.URISyntaxException
java.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
-
-