Class 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 Detail

      • ChainedComponent

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

        protected ChainedComponent()
    • Method Detail

      • 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.