Package jenkins
Class ExtensionFilter
java.lang.Object
jenkins.ExtensionFilter
- All Implemented Interfaces:
- ExtensionPoint
Filters out 
ExtensionComponents discovered by ExtensionFinders,
 as if they were never discovered.
 This is useful for those who are deploying restricted/simplified version of Jenkins by reducing the functionality.
 Because of the way ExtensionFinder works, even when an extension component
 is rejected by a filter, its instance still gets created first.
- Since:
- 1.472
- Author:
- Kohsuke Kawaguchi
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface hudson.ExtensionPointExtensionPoint.LegacyInstancesAreScopedToHudson
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic ExtensionList<ExtensionFilter> all()All registeredExtensionFilterinstances.abstract <T> booleanallows(Class<T> type, ExtensionComponent<T> component) Checks if a newly discovered extension is allowed to participate into Jenkins.static <T> booleanisAllowed(Class<T> type, ExtensionComponent<T> component) 
- 
Constructor Details- 
ExtensionFilterpublic ExtensionFilter()
 
- 
- 
Method Details- 
allowsChecks if a newly discovered extension is allowed to participate into Jenkins.To filter Descriptors based on theDescribablesubtypes, do as follows:return !component.isDescriptorOf(Builder.class); - Parameters:
- type- The type of the extension that we are discovering. This is not the actual instance type, but the contract type, such as- Descriptor,- AdministrativeMonitor, etc.
- component- the actual discovered- Extensionobject.
- Returns:
- trueto let the component into Jenkins.- falseto drop it and pretend as if it didn't exist. When any one of- ExtensionFilters veto a component, it gets dropped.
 
- 
isAllowed
- 
allAll registeredExtensionFilterinstances.
 
-