// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.model.builder.xml.dom.chains.processing; import com.yahoo.component.chain.model.ChainSpecification; import com.yahoo.config.model.deploy.DeployState; import com.yahoo.config.model.producer.AnyConfigProducer; import com.yahoo.config.model.producer.TreeConfigProducer; import com.yahoo.vespa.model.builder.xml.dom.chains.ComponentsBuilder; import com.yahoo.vespa.model.builder.xml.dom.chains.DomChainBuilderBase; import com.yahoo.vespa.model.container.processing.ProcessingChain; import com.yahoo.vespa.model.container.processing.Processor; import org.w3c.dom.Element; import java.util.List; import java.util.Map; /** * @author bratseth */ public class DomProcessingChainBuilder extends DomChainBuilderBase { public DomProcessingChainBuilder(Map> outerComponentTypeByComponentName) { super(List.of(ComponentsBuilder.ComponentType.processor), outerComponentTypeByComponentName); } protected ProcessingChain buildChain(DeployState deployState, TreeConfigProducer ancestor, Element producerSpec, ChainSpecification specWithoutInnerComponents) { return new ProcessingChain(specWithoutInnerComponents); } }