Package com.yahoo.component.chain
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
-
Field Summary
Fields inherited from class com.yahoo.component.AbstractComponent
isDeconstructable
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Dependencies
getAnnotatedDependencies
(Class<? extends Annotation> providesClass, Class<? extends Annotation> beforeClass, Class<? extends Annotation> afterClass) protected Dependencies
This method is here only for legacy reasons, do not override.Returns the configured and declared dependencies of this chainedcomponentvoid
initDependencies
(Dependencies dependencies) Called by the container to assign the full set of dependencies to this class (configured and declared).Methods inherited from class com.yahoo.component.AbstractComponent
clone, compareTo, deconstruct, getClassName, getId, getIdString, hasInitializedId, initId, isDeconstructable, setIsDeconstructable, toString
-
Constructor Details
-
ChainedComponent
public ChainedComponent(com.yahoo.component.ComponentId id) -
ChainedComponent
protected ChainedComponent()
-
-
Method Details
-
initDependencies
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
Returns the configured and declared dependencies of this chainedcomponent -
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.
-