use of com.yahoo.search.searchchain.model.federation.FederationSearcherModel in project vespa by vespa-engine.
the class DomFederationSearcherBuilderTest method ensureCorrectModel.
@Test
public void ensureCorrectModel() {
FederationSearcher searcher = new DomFederationSearcherBuilder().doBuild(root, parse("<federation id='theId'>", " <provides>p2</provides>", " <source-set inherits=\"default\" />", " <source id='source1'>", " <federationoptions optional='true' />", " </source>", " <source id='source2' />", "</federation>"));
FederationSearcherModel model = searcher.model;
assertEquals("theId", model.bundleInstantiationSpec.id.stringValue());
assertEquals(com.yahoo.search.federation.FederationSearcher.class.getName(), model.bundleInstantiationSpec.classId.stringValue());
assertEquals(2, model.targets.size());
assertTrue("source-set option was ignored", model.inheritDefaultSources);
assertThat(targetNames(model.targets), hasItems("source1", "source2"));
}
use of com.yahoo.search.searchchain.model.federation.FederationSearcherModel in project vespa by vespa-engine.
the class DomFederationSearcherBuilder method doBuild.
protected FederationSearcher doBuild(AbstractConfigProducer ancestor, Element searcherElement) {
FederationSearcherModel model = new FederationSearcherModelBuilder(searcherElement).build();
Optional<Component> targetSelector = buildTargetSelector(ancestor, searcherElement, model.getComponentId());
return new FederationSearcher(model, targetSelector);
}
Aggregations