Package org.pf4j
Class ServiceProviderExtensionFinder
java.lang.Object
org.pf4j.AbstractExtensionFinder
org.pf4j.ServiceProviderExtensionFinder
- All Implemented Interfaces:
EventListener
,ExtensionFinder
,PluginStateListener
The
ServiceLoader
base implementation for ExtensionFinder
.
This class lookup extensions in all extensions index files META-INF/services
.-
Field Summary
FieldsFields inherited from class org.pf4j.AbstractExtensionFinder
checkForExtensionDependencies, entries, extensionInfos, pluginManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
collectExtensions
(URL url, Set<String> bucket) private void
collectExtensions
(Enumeration<URL> urls, Set<String> bucket) private static String
readExtensions
(Path extensionPath) Methods inherited from class org.pf4j.AbstractExtensionFinder
debugExtensions, find, find, find, findClassNames, isCheckForExtensionDependencies, pluginStateChanged, setCheckForExtensionDependencies
-
Field Details
-
log
private static final org.slf4j.Logger log
-
-
Constructor Details
-
ServiceProviderExtensionFinder
-
-
Method Details
-
readClasspathStorages
- Specified by:
readClasspathStorages
in classAbstractExtensionFinder
-
readPluginsStorages
- Specified by:
readPluginsStorages
in classAbstractExtensionFinder
-
collectExtensions
private void collectExtensions(Enumeration<URL> urls, Set<String> bucket) throws URISyntaxException, IOException - Throws:
URISyntaxException
IOException
-
collectExtensions
- Throws:
URISyntaxException
IOException
-
getExtensionsResource
-
readExtensions
- Throws:
IOException
-