Class DomChainsBuilder<COMPONENT extends ChainedComponent<?>,CHAIN extends Chain<COMPONENT>,CHAINS extends Chains<CHAIN>>
- java.lang.Object
-
- com.yahoo.vespa.model.builder.xml.dom.VespaDomBuilder.DomConfigProducerBuilder<CHAINS>
-
- com.yahoo.vespa.model.builder.xml.dom.chains.DomChainsBuilder<COMPONENT,CHAIN,CHAINS>
-
- Direct Known Subclasses:
DomDocprocChainsBuilder
,DomProcessingBuilder
,DomSearchChainsBuilder
,FilterChainsBuilder
public abstract class DomChainsBuilder<COMPONENT extends ChainedComponent<?>,CHAIN extends Chain<COMPONENT>,CHAINS extends Chains<CHAIN>> extends VespaDomBuilder.DomConfigProducerBuilder<CHAINS>
NOTE: This class _must_ be abstract, due to calling subclass method in ctor.- Author:
- Tony Vaagenes, gjoranv
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
DomChainsBuilder(org.w3c.dom.Element outerChainsElem, java.util.Collection<ComponentsBuilder.ComponentType<COMPONENT>> allowedComponentTypes, java.lang.String appPkgChainsDir)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected CHAINS
doBuild(DeployState deployState, AbstractConfigProducer parent, org.w3c.dom.Element chainsElement)
protected abstract CHAINS
newChainsInstance(AbstractConfigProducer parent)
protected abstract ChainsBuilder<COMPONENT,CHAIN>
readChains(DeployState deployState, AbstractConfigProducer ancestor, java.util.List<org.w3c.dom.Element> allChainsElems, java.util.Map<java.lang.String,ComponentsBuilder.ComponentType> outerComponentTypeByComponentName)
-
Methods inherited from class com.yahoo.vespa.model.builder.xml.dom.VespaDomBuilder.DomConfigProducerBuilder
build
-
-
-
-
Constructor Detail
-
DomChainsBuilder
protected DomChainsBuilder(org.w3c.dom.Element outerChainsElem, java.util.Collection<ComponentsBuilder.ComponentType<COMPONENT>> allowedComponentTypes, java.lang.String appPkgChainsDir)
-
-
Method Detail
-
newChainsInstance
protected abstract CHAINS newChainsInstance(AbstractConfigProducer parent)
-
doBuild
protected final CHAINS doBuild(DeployState deployState, AbstractConfigProducer parent, org.w3c.dom.Element chainsElement)
- Specified by:
doBuild
in classVespaDomBuilder.DomConfigProducerBuilder<CHAINS extends Chains<CHAIN>>
-
readChains
protected abstract ChainsBuilder<COMPONENT,CHAIN> readChains(DeployState deployState, AbstractConfigProducer ancestor, java.util.List<org.w3c.dom.Element> allChainsElems, java.util.Map<java.lang.String,ComponentsBuilder.ComponentType> outerComponentTypeByComponentName)
-
-