Class ChainedComponent

java.lang.Object
com.yahoo.component.AbstractComponent
com.yahoo.component.chain.ChainedComponent
All Implemented Interfaces:
com.yahoo.component.Component, com.yahoo.component.Deconstructable, Comparable<com.yahoo.component.Component>
Direct Known Subclasses:
Processor

public abstract class ChainedComponent extends com.yahoo.component.AbstractComponent
Component with dependencies.
Author:
Tony Vaagenes
  • Constructor Details

    • ChainedComponent

      public ChainedComponent(com.yahoo.component.ComponentId id)
    • ChainedComponent

      protected ChainedComponent()
  • Method Details

    • initDependencies

      public void initDependencies(Dependencies dependencies)
      Called by the container to assign the full set of dependencies to this class (configured and declared). This is called once before this is started.
      Parameters:
      dependencies - The configured dependencies, that this method will merge with annotated dependencies.
    • getDependencies

      public Dependencies getDependencies()
      Returns the configured and declared dependencies of this chainedcomponent
    • getDefaultAnnotatedDependencies

      protected Dependencies getDefaultAnnotatedDependencies()
      This method is here only for legacy reasons, do not override.
    • getAnnotatedDependencies

      protected Dependencies getAnnotatedDependencies(Class<? extends Annotation> providesClass, Class<? extends Annotation> beforeClass, Class<? extends Annotation> afterClass)
      Parameters:
      providesClass - The annotation class representing 'provides'.
      beforeClass - The annotation class representing 'before'.
      afterClass - The annotation class representing 'after'.
      Returns:
      a new Dependencies created from the annotations given in this component's class.