Class MockRoot

All Implemented Interfaces:
com.yahoo.config.ConfigInstance.Producer, ConfigProducer, ConfigProducerRoot, Serializable

public class MockRoot extends AbstractConfigProducerRoot
Use for testing. Use as parent for the config producer(s) you want to test, to test only a subtree of the producers.
Author:
gjoranv
See Also:
  • Constructor Details

    • MockRoot

      public MockRoot()
    • MockRoot

      public MockRoot(String rootConfigId)
    • MockRoot

      public MockRoot(String rootConfigId, com.yahoo.config.application.api.ApplicationPackage applicationPackage)
    • MockRoot

      public MockRoot(String rootConfigId, DeployState deployState)
  • Method Details

    • getFileDistributionConfigProducer

      public FileDistributionConfigProducer getFileDistributionConfigProducer()
      Specified by:
      getFileDistributionConfigProducer in class AbstractConfigProducerRoot
    • configModelRepo

      public ConfigModelRepo configModelRepo()
      Specified by:
      configModelRepo in class AbstractConfigProducerRoot
    • getConfigIds

      public Set<String> getConfigIds()
      Returns:
      an unmodifiable copy of the set of configIds in this root.
    • getConfig

      public com.yahoo.config.ConfigInstance.Builder getConfig(com.yahoo.config.ConfigInstance.Builder builder, String configId)
    • getConfig

      public <T extends com.yahoo.config.ConfigInstance> T getConfig(Class<T> configClass, String configId)
      Description copied from interface: ConfigProducerRoot
      Resolves config of the given type and config id.
      Parameters:
      configClass - The type of config
      configId - The config id
      Returns:
      A config instance of the given type
    • getProducer

      public ConfigProducer getProducer(String configId)
    • getBuilder

      public static <T extends com.yahoo.config.ConfigInstance> Class<? extends com.yahoo.config.ConfigInstance.Builder> getBuilder(Class<T> configClass)
    • getDeployState

      public DeployState getDeployState()
    • hostSystem

      public HostSystem hostSystem()
      Description copied from class: AnyConfigProducer
      Returns the one and only HostSystem of the root node. Must be overridden by root node.
      Specified by:
      hostSystem in interface ConfigProducer
      Overrides:
      hostSystem in class AnyConfigProducer
    • addDescendant

      public void addDescendant(String configId, AnyConfigProducer descendant)
      Description copied from interface: ConfigProducerRoot
      Adds the given producer (at any depth level) as descendant to this root nodes.
      Parameters:
      configId - string id of descendant
      descendant - the producer to add to this root node
    • addChild

      public void addChild(AnyConfigProducer abstractConfigProducer)
      Description copied from class: TreeConfigProducer
      Adds a child to this config producer.
      Overrides:
      addChild in class TreeConfigProducer<AnyConfigProducer>
      Parameters:
      abstractConfigProducer - the child config producer to add
    • getAdmin

      public final Admin getAdmin()
    • deployLogger

      public com.yahoo.config.application.api.DeployLogger deployLogger()