Package com.yahoo.config.model.test
Class MockRoot
- java.lang.Object
-
- com.yahoo.config.model.producer.AbstractConfigProducer<AbstractConfigProducer<?>>
-
- com.yahoo.config.model.producer.AbstractConfigProducerRoot
-
- com.yahoo.config.model.test.MockRoot
-
- All Implemented Interfaces:
com.yahoo.config.ConfigInstance.Producer
,ConfigProducer
,ConfigProducerRoot
,java.io.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:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.yahoo.config.model.producer.AbstractConfigProducerRoot
id2producer
-
Fields inherited from class com.yahoo.config.model.producer.AbstractConfigProducer
log
-
-
Constructor Summary
Constructors Constructor Description MockRoot()
MockRoot(java.lang.String rootConfigId)
MockRoot(java.lang.String rootConfigId, com.yahoo.config.application.api.ApplicationPackage applicationPackage)
MockRoot(java.lang.String rootConfigId, com.yahoo.config.application.api.ApplicationPackage applicationPackage, com.yahoo.config.model.api.HostProvisioner provisioner)
MockRoot(java.lang.String rootConfigId, DeployState deployState)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChild(AbstractConfigProducer<?> abstractConfigProducer)
Adds a child to this config producer.void
addDescendant(java.lang.String configId, AbstractConfigProducer<?> descendant)
Adds the given producer (at any depth level) as descendant to this root nodes.ConfigModelRepo
configModelRepo()
com.yahoo.config.application.api.DeployLogger
deployLogger()
FileReferencesRepository
fileReferencesRepository()
Admin
getAdmin()
static <T extends com.yahoo.config.ConfigInstance>
java.lang.Class<? extends com.yahoo.config.ConfigInstance.Builder>getBuilder(java.lang.Class<T> configClass)
com.yahoo.config.ConfigInstance.Builder
getConfig(com.yahoo.config.ConfigInstance.Builder builder, java.lang.String configId)
<T extends com.yahoo.config.ConfigInstance>
TgetConfig(java.lang.Class<T> configClass, java.lang.String configId)
Resolves config of the given type and config id.java.util.Set<java.lang.String>
getConfigIds()
DeployState
getDeployState()
FileDistributionConfigProducer
getFileDistributionConfigProducer()
ConfigProducer
getProducer(java.lang.String configId)
HostSystem
hostSystem()
Returns the one and only HostSystem of the root node.void
setAdmin(Admin admin)
void
setAdmin(java.lang.String xml)
-
Methods inherited from class com.yahoo.config.model.producer.AbstractConfigProducerRoot
freezeModelTopology, getConfigProducer, getRoot, getService
-
Methods inherited from class com.yahoo.config.model.producer.AbstractConfigProducer
addConfigId, addDescendantService, addUserConfig, cascadeConfig, dump, getChildren, getChildrenByTypeRecursive, getConfigClassLoader, getConfigId, getDescendantServices, getMonitoringService, getParent, getSubId, getUserConfigs, mergeUserConfigs, remove, removeChild, setParent, setUserConfigs, stateIsHosted, validate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.yahoo.vespa.model.ConfigProducer
addUserConfig, cascadeConfig, dump, getChildren, getConfigId, getDescendantServices, getUserConfigs, validate
-
-
-
-
Constructor Detail
-
MockRoot
public MockRoot()
-
MockRoot
public MockRoot(java.lang.String rootConfigId)
-
MockRoot
public MockRoot(java.lang.String rootConfigId, com.yahoo.config.application.api.ApplicationPackage applicationPackage)
-
MockRoot
public MockRoot(java.lang.String rootConfigId, com.yahoo.config.application.api.ApplicationPackage applicationPackage, com.yahoo.config.model.api.HostProvisioner provisioner)
-
MockRoot
public MockRoot(java.lang.String rootConfigId, DeployState deployState)
-
-
Method Detail
-
getFileDistributionConfigProducer
public FileDistributionConfigProducer getFileDistributionConfigProducer()
- Specified by:
getFileDistributionConfigProducer
in classAbstractConfigProducerRoot
-
configModelRepo
public ConfigModelRepo configModelRepo()
- Specified by:
configModelRepo
in classAbstractConfigProducerRoot
-
getConfigIds
public java.util.Set<java.lang.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, java.lang.String configId)
-
getConfig
public <T extends com.yahoo.config.ConfigInstance> T getConfig(java.lang.Class<T> configClass, java.lang.String configId)
Description copied from interface:ConfigProducerRoot
Resolves config of the given type and config id.- Parameters:
configClass
- The type of configconfigId
- The config id- Returns:
- A config instance of the given type
-
getProducer
public ConfigProducer getProducer(java.lang.String configId)
-
getBuilder
public static <T extends com.yahoo.config.ConfigInstance> java.lang.Class<? extends com.yahoo.config.ConfigInstance.Builder> getBuilder(java.lang.Class<T> configClass)
-
getDeployState
public DeployState getDeployState()
-
fileReferencesRepository
public FileReferencesRepository fileReferencesRepository()
-
hostSystem
public HostSystem hostSystem()
Description copied from class:AbstractConfigProducer
Returns the one and only HostSystem of the root node. Must be overridden by root node.- Specified by:
hostSystem
in interfaceConfigProducer
- Overrides:
hostSystem
in classAbstractConfigProducer<AbstractConfigProducer<?>>
-
addDescendant
public void addDescendant(java.lang.String configId, AbstractConfigProducer<?> 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 descendantdescendant
- the producer to add to this root node
-
addChild
public void addChild(AbstractConfigProducer<?> abstractConfigProducer)
Description copied from class:AbstractConfigProducer
Adds a child to this config producer.- Overrides:
addChild
in classAbstractConfigProducer<AbstractConfigProducer<?>>
- Parameters:
abstractConfigProducer
- the child config producer to add
-
setAdmin
public final void setAdmin(java.lang.String xml)
-
setAdmin
public final void setAdmin(Admin admin)
-
getAdmin
public final Admin getAdmin()
-
deployLogger
public com.yahoo.config.application.api.DeployLogger deployLogger()
-
-