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>findersprotected PluginManagerpluginManager
-
Constructor Summary
Constructors Constructor Description DefaultExtensionFinder(PluginManager pluginManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultExtensionFinderadd(ExtensionFinder finder)DefaultExtensionFinderaddServiceProviderExtensionFinder()<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.voidpluginStateChanged(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:ExtensionFinderRetrieves a list with all extensions found for an extension point.- Specified by:
findin interfaceExtensionFinder
-
find
public <T> java.util.List<ExtensionWrapper<T>> find(java.lang.Class<T> type, java.lang.String pluginId)
Description copied from interface:ExtensionFinderRetrieves a list with all extensions found for an extension point and a plugin.- Specified by:
findin interfaceExtensionFinder
-
find
public java.util.List<ExtensionWrapper> find(java.lang.String pluginId)
Description copied from interface:ExtensionFinderRetrieves a list with all extensions found for a plugin- Specified by:
findin interfaceExtensionFinder
-
findClassNames
public java.util.Set<java.lang.String> findClassNames(java.lang.String pluginId)
Description copied from interface:ExtensionFinderRetrieves a list with all extension class names found for a plugin.- Specified by:
findClassNamesin interfaceExtensionFinder
-
pluginStateChanged
public void pluginStateChanged(PluginStateEvent event)
Description copied from interface:PluginStateListenerInvoked when a plugin's state (for example DISABLED, STARTED) is changed.- Specified by:
pluginStateChangedin interfacePluginStateListener
-
addServiceProviderExtensionFinder
public DefaultExtensionFinder addServiceProviderExtensionFinder()
-
add
public DefaultExtensionFinder add(ExtensionFinder finder)
-
-