use of com.yahoo.component.chain.dependencies.Dependencies in project vespa by vespa-engine.
the class ChainedComponent method getDefaultAnnotatedDependencies.
/**
* This method is here only for legacy reasons, do not override.
*/
protected Dependencies getDefaultAnnotatedDependencies() {
Dependencies dependencies = getAnnotatedDependencies(com.yahoo.yolean.chain.Provides.class, com.yahoo.yolean.chain.Before.class, com.yahoo.yolean.chain.After.class);
Dependencies legacyDependencies = getAnnotatedDependencies(Provides.class, Before.class, After.class);
return dependencies.union(legacyDependencies);
}
use of com.yahoo.component.chain.dependencies.Dependencies in project vespa by vespa-engine.
the class DependencyConfigTestCase method test.
@Test
public void test() {
Dependencies dependencies = registry.getSearcherRegistry().getComponent(Searcher1.class.getName()).getDependencies();
assertTrue(dependencies.provides().containsAll(Arrays.asList("P", "P1", "P2", Searcher1.class.getSimpleName())));
assertTrue(dependencies.before().containsAll(Arrays.asList("B", "B1", "B2")));
assertTrue(dependencies.after().containsAll(Arrays.asList("A", "A1", "A2")));
}
use of com.yahoo.component.chain.dependencies.Dependencies in project vespa by vespa-engine.
the class ChainSpecificationBuilder method readPhases.
private Set<Phase> readPhases(Element parentElement) {
Set<Phase> phases = new LinkedHashSet<>();
for (Element phaseSpec : XML.getChildren(parentElement, "phase")) {
String name = XmlHelper.getIdString(phaseSpec);
Dependencies dependencies = new DependenciesBuilder(phaseSpec).build();
phases.add(new Phase(name, dependencies));
}
return phases;
}
use of com.yahoo.component.chain.dependencies.Dependencies in project vespa by vespa-engine.
the class DependenciesBuilderTest method testBuildDependencies.
@Test
public void testBuildDependencies() {
DependenciesBuilder dependenciesBuilder = new DependenciesBuilder(parse("<searcher provides='symbol1 symbol2 ' before='p1' after=' s1' >", " <provides> symbol3 </provides>", " <provides> symbol4 </provides>", " <before> p2 </before>", " <after>s2</after>", "</searcher>"));
Dependencies dependencies = dependenciesBuilder.build();
assertEquals(dependencies.provides(), set("symbol1,symbol2,symbol3,symbol4"));
assertEquals(dependencies.before(), set("p1,p2"));
assertEquals(dependencies.after(), set("s1,s2"));
}
Aggregations