Nested Class Summary
Nested classes/interfaces inherited from class hudson.ExtensionFinder
ExtensionFinder.DefaultGuiceExtensionAnnotation, ExtensionFinder.GuiceExtensionAnnotation<T extends Annotation>, ExtensionFinder.GuiceFinder, ExtensionFinder.Sezpoz
Constructors Constructor Description
All Methods Instance Methods Concrete Methods Modifier and Type Method Description
find(Class<T> type, Hudson jenkins)Discover extensions of the given type.
public ExtensionComponentSet refresh() throws ExtensionRefreshExceptionDescription copied from class:
ExtensionFinderRebuilds the internal index, if any, so that future
ExtensionFinder.find(Class, Hudson)calls will discover components newly added to
The point of the refresh operation is not to disrupt instances of already loaded
ExtensionComponents, and only instantiate those that are new. Otherwise this will break the singleton semantics of various objects, such as
The behaviour is undefined if
ExtensionFinder.isRefreshable()is returning false.
public <T> Collection<ExtensionComponent<T>> find(Class<T> type, Hudson jenkins)Description copied from class:
ExtensionFinderDiscover extensions of the given type.
This method is called only once per the given type after all the plugins are loaded, so implementations need not worry about caching.
This method should return all the known components at the time of the call, including those that are discovered later via
ExtensionFinder.refresh(), even though those components are separately returned in
- Specified by:
- Type Parameters:
T- The type of the extension points. This is not bound to
Descriptor, which by itself doesn't implement
ExtensionPointfor a historical reason.
jenkins- Jenkins whose behalf this extension finder is performing lookup.
- Can be empty but never null.