Class ExtensionList<T>

java.lang.Object
com.cloudbees.sdk.extensibility.ExtensionList<T>
All Implemented Interfaces:
Iterable<T>
Direct Known Subclasses:
ExtensionPointList

@Singleton public class ExtensionList<T> extends Object implements Iterable<T>
A component you can inject (via JIT binding) to discover the list of extension points registered via ExtensionFinder.
 @Inject
 ExtensionList<Foo> foos;

 void someFunction(){
     for (Foo f : foos) {
         ...
     }
 }
 
Author:
Kohsuke Kawaguchi
  • Constructor Details

    • ExtensionList

      @Inject public ExtensionList(com.google.inject.TypeLiteral<T> type)
    • ExtensionList

      public ExtensionList(Class<T> type)
  • Method Details

    • iterator

      public Iterator<T> iterator()
      If ExtensionList is injected, then it can be used as Iterable to list up extensions that are found in that injector.
      Specified by:
      iterator in interface Iterable<T>
    • list

      public List<T> list(com.google.inject.Injector injector)
      Returns all the extension implementations in the specified injector.