Search in sources :

Example 1 with Dependencies

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);
}
Also used : Dependencies(com.yahoo.component.chain.dependencies.Dependencies)

Example 2 with Dependencies

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")));
}
Also used : Dependencies(com.yahoo.component.chain.dependencies.Dependencies) Test(org.junit.Test)

Example 3 with Dependencies

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;
}
Also used : LinkedHashSet(java.util.LinkedHashSet) Phase(com.yahoo.component.chain.Phase) Element(org.w3c.dom.Element) Dependencies(com.yahoo.component.chain.dependencies.Dependencies)

Example 4 with Dependencies

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"));
}
Also used : Dependencies(com.yahoo.component.chain.dependencies.Dependencies) Test(org.junit.Test) DomBuilderTest(com.yahoo.config.model.builder.xml.test.DomBuilderTest)

Aggregations

Dependencies (com.yahoo.component.chain.dependencies.Dependencies)4 Test (org.junit.Test)2 Phase (com.yahoo.component.chain.Phase)1 DomBuilderTest (com.yahoo.config.model.builder.xml.test.DomBuilderTest)1 LinkedHashSet (java.util.LinkedHashSet)1 Element (org.w3c.dom.Element)1