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
,Serializable
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:
-
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
ConstructorDescriptionMockRoot()
MockRoot
(String rootConfigId, com.yahoo.config.application.api.ApplicationPackage applicationPackage) MockRoot
(String rootConfigId, com.yahoo.config.application.api.ApplicationPackage applicationPackage, com.yahoo.config.model.api.HostProvisioner provisioner) MockRoot
(String rootConfigId, DeployState deployState) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addChild
(AbstractConfigProducer<?> abstractConfigProducer) Adds a child to this config producer.void
addDescendant
(String configId, AbstractConfigProducer<?> descendant) Adds the given producer (at any depth level) as descendant to this root nodes.com.yahoo.config.application.api.DeployLogger
final Admin
getAdmin()
static <T extends com.yahoo.config.ConfigInstance>
Class<? extends com.yahoo.config.ConfigInstance.Builder>getBuilder
(Class<T> configClass) com.yahoo.config.ConfigInstance.Builder
<T extends com.yahoo.config.ConfigInstance>
TResolves config of the given type and config id.getProducer
(String configId) Returns the one and only HostSystem of the root node.final void
final void
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 Details
-
MockRoot
public MockRoot() -
MockRoot
-
MockRoot
public MockRoot(String rootConfigId, com.yahoo.config.application.api.ApplicationPackage applicationPackage) -
MockRoot
public MockRoot(String rootConfigId, com.yahoo.config.application.api.ApplicationPackage applicationPackage, com.yahoo.config.model.api.HostProvisioner provisioner) -
MockRoot
-
-
Method Details
-
getFileDistributionConfigProducer
- Specified by:
getFileDistributionConfigProducer
in classAbstractConfigProducerRoot
-
configModelRepo
- Specified by:
configModelRepo
in classAbstractConfigProducerRoot
-
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 configconfigId
- The config id- Returns:
- A config instance of the given type
-
getProducer
-
getBuilder
-
getDeployState
-
fileReferencesRepository
-
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
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
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
-
setAdmin
-
getAdmin
-
deployLogger
public com.yahoo.config.application.api.DeployLogger deployLogger()
-