Class Component<CHILD extends AbstractConfigProducer<?>,MODEL extends com.yahoo.osgi.provider.model.ComponentModel>

java.lang.Object
com.yahoo.config.model.producer.AbstractConfigProducer<CHILD>
com.yahoo.vespa.model.container.component.Component<CHILD,MODEL>
All Implemented Interfaces:
com.yahoo.config.ConfigInstance.Producer, ConfigProducer, Serializable, Comparable<Component<?,?>>
Direct Known Subclasses:
ChainedComponent, DispatcherComponent, Handler, SimpleComponent

public class Component<CHILD extends AbstractConfigProducer<?>,MODEL extends com.yahoo.osgi.provider.model.ComponentModel> extends AbstractConfigProducer<CHILD> implements Comparable<Component<?,?>>
Author:
gjoranv, Tony Vaagenes
See Also:
  • Field Details

    • model

      public final MODEL extends com.yahoo.osgi.provider.model.ComponentModel model
  • Constructor Details

    • Component

      public Component(MODEL model)
  • Method Details

    • fromClassAndBundle

      public static Component<?,?> fromClassAndBundle(String className, String bundle)
      Returns a component that uses its class name as id.
    • getGlobalComponentId

      public com.yahoo.component.ComponentId getGlobalComponentId()
    • getComponentId

      public com.yahoo.component.ComponentId getComponentId()
    • getClassId

      public com.yahoo.component.ComponentSpecification getClassId()
    • inject

      public void inject(Component component)
    • injectForName

      public void injectForName(String name, Component component)
    • addComponent

      public void addComponent(CHILD child)
    • getInjectedComponentIds

      public Set<String> getInjectedComponentIds()
      For testing only
    • compareTo

      public int compareTo(Component<?,?> other)
      Specified by:
      compareTo in interface Comparable<CHILD extends AbstractConfigProducer<?>>
    • toString

      public String toString()
      Overrides:
      toString in class Object