Package org.pf4j
Class DefaultExtensionFinder
- java.lang.Object
-
- org.pf4j.DefaultExtensionFinder
-
- All Implemented Interfaces:
java.util.EventListener
,ExtensionFinder
,PluginStateListener
public class DefaultExtensionFinder extends java.lang.Object implements ExtensionFinder, PluginStateListener
The default implementation forExtensionFinder
. It's a compoundExtensionFinder
.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<ExtensionFinder>
finders
protected PluginManager
pluginManager
-
Constructor Summary
Constructors Constructor Description DefaultExtensionFinder(PluginManager pluginManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultExtensionFinder
add(ExtensionFinder finder)
DefaultExtensionFinder
addServiceProviderExtensionFinder()
<T> java.util.List<ExtensionWrapper<T>>
find(java.lang.Class<T> type)
Retrieves a list with all extensions found for an extension point.<T> java.util.List<ExtensionWrapper<T>>
find(java.lang.Class<T> type, java.lang.String pluginId)
Retrieves a list with all extensions found for an extension point and a plugin.java.util.List<ExtensionWrapper>
find(java.lang.String pluginId)
Retrieves a list with all extensions found for a pluginjava.util.Set<java.lang.String>
findClassNames(java.lang.String pluginId)
Retrieves a list with all extension class names found for a plugin.void
pluginStateChanged(PluginStateEvent event)
Invoked when a plugin's state (for example DISABLED, STARTED) is changed.
-
-
-
Field Detail
-
pluginManager
protected PluginManager pluginManager
-
finders
protected java.util.List<ExtensionFinder> finders
-
-
Constructor Detail
-
DefaultExtensionFinder
public DefaultExtensionFinder(PluginManager pluginManager)
-
-
Method Detail
-
find
public <T> java.util.List<ExtensionWrapper<T>> find(java.lang.Class<T> type)
Description copied from interface:ExtensionFinder
Retrieves a list with all extensions found for an extension point.- Specified by:
find
in interfaceExtensionFinder
-
find
public <T> java.util.List<ExtensionWrapper<T>> find(java.lang.Class<T> type, java.lang.String pluginId)
Description copied from interface:ExtensionFinder
Retrieves a list with all extensions found for an extension point and a plugin.- Specified by:
find
in interfaceExtensionFinder
-
find
public java.util.List<ExtensionWrapper> find(java.lang.String pluginId)
Description copied from interface:ExtensionFinder
Retrieves a list with all extensions found for a plugin- Specified by:
find
in interfaceExtensionFinder
-
findClassNames
public java.util.Set<java.lang.String> findClassNames(java.lang.String pluginId)
Description copied from interface:ExtensionFinder
Retrieves a list with all extension class names found for a plugin.- Specified by:
findClassNames
in interfaceExtensionFinder
-
pluginStateChanged
public void pluginStateChanged(PluginStateEvent event)
Description copied from interface:PluginStateListener
Invoked when a plugin's state (for example DISABLED, STARTED) is changed.- Specified by:
pluginStateChanged
in interfacePluginStateListener
-
addServiceProviderExtensionFinder
public DefaultExtensionFinder addServiceProviderExtensionFinder()
-
add
public DefaultExtensionFinder add(ExtensionFinder finder)
-
-