Search in sources :

Example 1 with Source

use of com.yahoo.vespa.model.container.search.searchchain.Source in project vespa by vespa-engine.

the class DomProviderBuilder method buildChain.

@Override
protected Provider buildChain(AbstractConfigProducer ancestor, Element providerElement, ChainSpecification specWithoutInnerComponents) {
    ProviderReader providerReader = new ProviderReader(providerElement);
    if (providerReader.certificateApplicationId == null && providerReader.certificateProxy != null) {
        throw new IllegalArgumentException("Provider '" + specWithoutInnerComponents.componentId + "' must have a certificate application ID, since a certificate store proxy is given");
    }
    FederationOptions federationOptions = readFederationOptions(providerElement);
    Provider provider = buildProvider(specWithoutInnerComponents, providerReader, federationOptions);
    Collection<Source> sources = buildSources(ancestor, providerElement);
    addSources(provider, sources);
    return provider;
}
Also used : FederationOptions(com.yahoo.search.searchchain.model.federation.FederationOptions) Source(com.yahoo.vespa.model.container.search.searchchain.Source) LocalProvider(com.yahoo.vespa.model.container.search.searchchain.LocalProvider) HttpProvider(com.yahoo.vespa.model.container.search.searchchain.HttpProvider) Provider(com.yahoo.vespa.model.container.search.searchchain.Provider)

Aggregations

FederationOptions (com.yahoo.search.searchchain.model.federation.FederationOptions)1 HttpProvider (com.yahoo.vespa.model.container.search.searchchain.HttpProvider)1 LocalProvider (com.yahoo.vespa.model.container.search.searchchain.LocalProvider)1 Provider (com.yahoo.vespa.model.container.search.searchchain.Provider)1 Source (com.yahoo.vespa.model.container.search.searchchain.Source)1