Index
All Classes and Interfaces|All Packages
A
- AnnotationLiteral - Class in com.cloudbees.sdk.extensibility
-
Factory for annotation objects.
- AnnotationLiteral() - Constructor for class com.cloudbees.sdk.extensibility.AnnotationLiteral
B
- bind(Class<? extends T>, Class<T>) - Method in class com.cloudbees.sdk.extensibility.ExtensionFinder
-
Allows the subtype to be selective about what to bind.
C
- com.cloudbees.sdk.extensibility - package com.cloudbees.sdk.extensibility
- com.cloudbees.sdk.extensibility.lifecycle - package com.cloudbees.sdk.extensibility.lifecycle
- configure() - Method in class com.cloudbees.sdk.extensibility.ExtensionFinder
- configure() - Method in class com.cloudbees.sdk.extensibility.ExtensionModule.Loader
- createLoaderModule(Class<T>) - Method in class com.cloudbees.sdk.extensibility.ExtensionFinder
-
Creates a new instance of
ExtensionLoaderModuleto be used to load the extension of the given type.
D
- doRun() - Method in class com.cloudbees.sdk.extensibility.lifecycle.PeriodicService
-
Run from the web interface.
E
- Extension - Annotation Interface in com.cloudbees.sdk.extensibility
-
Marks a class as a component to be injected.
- ExtensionFinder - Class in com.cloudbees.sdk.extensibility
-
Guice
Modulethat discoversExtensionPointimplementations and registers them as binding. - ExtensionFinder(ClassLoader) - Constructor for class com.cloudbees.sdk.extensibility.ExtensionFinder
- ExtensionImplementation - Annotation Interface in com.cloudbees.sdk.extensibility
-
Marks annotations that indicate implementations of extension points, such as
Extension. - ExtensionList<T> - Class in com.cloudbees.sdk.extensibility
-
A component you can inject (via JIT binding) to discover the list of extension points registered via
ExtensionFinder. - ExtensionList(TypeLiteral<T>) - Constructor for class com.cloudbees.sdk.extensibility.ExtensionList
- ExtensionList(Class<T>) - Constructor for class com.cloudbees.sdk.extensibility.ExtensionList
- ExtensionLoaderModule<T> - Class in com.cloudbees.sdk.extensibility
-
Responsible for producing
Bindings insideInjectorfrom a discovered extension. - ExtensionLoaderModule() - Constructor for class com.cloudbees.sdk.extensibility.ExtensionLoaderModule
- ExtensionModule - Interface in com.cloudbees.sdk.extensibility
-
Marks
Modules to be loaded when the world is assembled. - ExtensionModule.Loader - Class in com.cloudbees.sdk.extensibility
- extensionPoint - Variable in class com.cloudbees.sdk.extensibility.ExtensionLoaderModule
-
The type of the extension point.
- ExtensionPoint - Annotation Interface in com.cloudbees.sdk.extensibility
-
Marks types that are the extension point, a contract type to be implemented by subtypes.
- ExtensionPointList<T> - Class in com.cloudbees.sdk.extensibility
-
Deprecated.
- ExtensionPointList(TypeLiteral<T>) - Constructor for class com.cloudbees.sdk.extensibility.ExtensionPointList
-
Deprecated.
- ExtensionPointList(Class<T>) - Constructor for class com.cloudbees.sdk.extensibility.ExtensionPointList
-
Deprecated.
G
- getInitialDelay() - Method in class com.cloudbees.sdk.extensibility.lifecycle.PeriodicService
-
Initial delay in milliseconds to run the first execution, in milliseconds.
- getPeriod() - Method in class com.cloudbees.sdk.extensibility.lifecycle.PeriodicService
-
Cycle of execution, in milliseconds.
I
- impl - Variable in class com.cloudbees.sdk.extensibility.ExtensionLoaderModule
-
The type of the extension implementation discovered.
- init(Class<? extends T>, Class<T>) - Method in class com.cloudbees.sdk.extensibility.ExtensionLoaderModule
-
Called by
ExtensionFinderto initialize this module. - iterator() - Method in class com.cloudbees.sdk.extensibility.ExtensionList
-
If
ExtensionListis injected, then it can be used asIterableto list up extensions that are found in that injector.
L
- list(Injector) - Method in class com.cloudbees.sdk.extensibility.ExtensionList
-
Returns all the extension implementations in the specified injector.
- loader() - Element in annotation interface com.cloudbees.sdk.extensibility.ExtensionPoint
-
Controls how the implementations of this extension point is loaded.
- Loader() - Constructor for class com.cloudbees.sdk.extensibility.ExtensionModule.Loader
O
- of(Class<T>) - Static method in class com.cloudbees.sdk.extensibility.AnnotationLiteral
- of(Class<T>, Object) - Static method in class com.cloudbees.sdk.extensibility.AnnotationLiteral
- of(Class<T>, String, Object) - Static method in class com.cloudbees.sdk.extensibility.AnnotationLiteral
- of(Class<T>, Map<String, Object>) - Static method in class com.cloudbees.sdk.extensibility.AnnotationLiteral
P
- PeriodicService - Class in com.cloudbees.sdk.extensibility.lifecycle
-
Base implementation for components that run periodical background task.
- PeriodicService() - Constructor for class com.cloudbees.sdk.extensibility.lifecycle.PeriodicService
R
- run() - Method in class com.cloudbees.sdk.extensibility.lifecycle.PeriodicService
-
Executes the periodic task.
S
- start() - Method in class com.cloudbees.sdk.extensibility.lifecycle.PeriodicService
- start() - Method in interface com.cloudbees.sdk.extensibility.lifecycle.Startable
-
Called once right after the Guice world is started, to provide an opportunity to start various objects.
- Startable - Interface in com.cloudbees.sdk.extensibility.lifecycle
-
Callback that gets invoked when the Guice world starts running.
All Classes and Interfaces|All Packages