Package sonia.scm.plugin
Interface ExtensionProcessor
public interface ExtensionProcessor
Process and resolve extensions.
- Since:
- 2.0.0
-
Method Summary
Modifier and TypeMethodDescriptionbyExtensionPoint
(Class<T> extensionPoint) Collect extension classes by extension point.default Iterable<ConfigBinding>
Returns all collected indexable types.Returns all collected web elements (servlets and filters).<T> Class<? extends T>
oneByExtensionPoint
(Class<T> extensionPoint) Returns single extension by its extension point.void
processAutoBindExtensions
(com.google.inject.Binder binder) Process auto bind extensions.
-
Method Details
-
byExtensionPoint
Collect extension classes by extension point.- Type Parameters:
T
- type of extension- Parameters:
extensionPoint
- extension point- Returns:
- extensions
-
oneByExtensionPoint
Returns single extension by its extension point.- Type Parameters:
T
- type of extension- Parameters:
extensionPoint
- extension point- Returns:
- extension
-
processAutoBindExtensions
void processAutoBindExtensions(com.google.inject.Binder binder) Process auto bind extensions. -
getWebElements
Iterable<WebElementExtension> getWebElements()Returns all collected web elements (servlets and filters). -
getConfigBindings
- Since:
- 3.0.0
-
getIndexedTypes
Returns all collected indexable types.- Since:
- 2.21.0
-