use of com.yahoo.vespa.model.container.search.searchchain.Provider 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;
}
use of com.yahoo.vespa.model.container.search.searchchain.Provider in project vespa by vespa-engine.
the class DomProviderBuilder method buildHttpProvider.
private Provider buildHttpProvider(ChainSpecification specWithoutInnerSearchers, ProviderReader providerReader, FederationOptions federationOptions) {
ensureEmpty(specWithoutInnerSearchers.componentId, providerReader.clusterName);
Provider httpProvider = buildEmptyHttpProvider(specWithoutInnerSearchers, providerReader, federationOptions);
httpProvider.addInnerComponent(new HttpProviderSearcher(new ChainedComponentModel(HttpProviderSpec.toBundleInstantiationSpecification(HttpProviderSpec.Type.valueOf(providerReader.type)), Dependencies.emptyDependencies())));
return httpProvider;
}
Aggregations