Examples of DependencyMockBundle


Examples of org.springframework.osgi.extender.internal.DependencyMockBundle

    sorter = null;
  }

  // A -> B -> C
  public void testSimpleTree() {
    DependencyMockBundle a = new DependencyMockBundle("A");
    DependencyMockBundle b = new DependencyMockBundle("B");
    DependencyMockBundle c = new DependencyMockBundle("C");

    // A -> B -> C
    a.setDependentOn(b);
    b.setDependentOn(c);
View Full Code Here

Examples of org.springframework.osgi.extender.internal.DependencyMockBundle

  // A -> B, C, D
  // B -> C, E
  // C -> E
  // D -> B
  public void testMediumTree() {
    DependencyMockBundle a = new DependencyMockBundle("A");
    DependencyMockBundle b = new DependencyMockBundle("B");
    DependencyMockBundle c = new DependencyMockBundle("C");
    DependencyMockBundle d = new DependencyMockBundle("D");
    DependencyMockBundle e = new DependencyMockBundle("E");

    a.setDependentOn(new Bundle[]{d, c, b});
    b.setDependentOn(new Bundle[]{e, c});
    c.setDependentOn(e);
    d.setDependentOn(b);
View Full Code Here

Examples of org.springframework.osgi.extender.internal.DependencyMockBundle

  // H -> G
  // I -> H, J

  // depending on the order there are multiple shutdown orders
  public void testLargeTree() {
    DependencyMockBundle a = new DependencyMockBundle("a");
    DependencyMockBundle b = new DependencyMockBundle("b");
    DependencyMockBundle c = new DependencyMockBundle("c");
    DependencyMockBundle d = new DependencyMockBundle("d");
    DependencyMockBundle e = new DependencyMockBundle("e");
    DependencyMockBundle f = new DependencyMockBundle("f");
    DependencyMockBundle g = new DependencyMockBundle("g");
    DependencyMockBundle h = new DependencyMockBundle("h");
    DependencyMockBundle i = new DependencyMockBundle("i");
    DependencyMockBundle j = new DependencyMockBundle("j");

    a.setDependentOn(new Bundle[]{b, c, d});
    b.setDependentOn(c);
    d.setDependentOn(new Bundle[]{b, e});
    e.setDependentOn(new Bundle[]{f, g});
View Full Code Here

Examples of org.springframework.osgi.extender.internal.DependencyMockBundle

  // B -> C, E
  // C
  // D -> B, C
  // E -> C
  public void testComplexTree() {
    DependencyMockBundle a = new DependencyMockBundle("A");
    DependencyMockBundle b = new DependencyMockBundle("B");
    DependencyMockBundle c = new DependencyMockBundle("C");
    DependencyMockBundle d = new DependencyMockBundle("D");
    DependencyMockBundle e = new DependencyMockBundle("E");

    a.setDependentOn(new Bundle[]{b, d});
    b.setDependentOn(new Bundle[]{c, e});
    d.setDependentOn(new Bundle[]{b, c});
    e.setDependentOn(new Bundle[]{c});

    testDependencyTreeWithShuffle(new Bundle[]{c, e, b, d, a}, new Bundle[]{a, b, c, d, e});
  }
View Full Code Here

Examples of org.springframework.osgi.extender.internal.DependencyMockBundle

  }

  // Although this is an interesting test, the shutdown logic does not require that
  // it pass and the current algorithm does not handle this case.
  public void XtestMissingMiddle() throws Exception {
    DependencyMockBundle A = new DependencyMockBundle("A");
    DependencyMockBundle B = new DependencyMockBundle("B");
    DependencyMockBundle C = new DependencyMockBundle("C");
    DependencyMockBundle D = new DependencyMockBundle("D");
    DependencyMockBundle E = new DependencyMockBundle("E");

    // Sets dependency A -> B -> C -> D -> E
    B.setDependentOn(A);
    C.setDependentOn(new Bundle[]{B});
    D.setDependentOn(new Bundle[]{C});
    E.setDependentOn(new Bundle[]{D});

    testDependencyTree(new Bundle[]{A, C, E}, new Bundle[]{C, E, A});
  }
View Full Code Here

Examples of org.springframework.osgi.extender.internal.DependencyMockBundle

  // A -> B (id = 1)
  // B -> A (id = 2)
  // B -> A has to be stopped first since it was created last (highest id)
  public void testSimpleCircularTreeTieOnServiceRankingUsingServiceId() {
    DependencyMockBundle a = new DependencyMockBundle("A");
    DependencyMockBundle b = new DependencyMockBundle("B");

    b.setDependentOn(a, 0, 2);
    a.setDependentOn(b, 0, 1);

    Bundle[] expectedVer1 = new Bundle[]{a, b};
    Bundle[] expectedVer2 = new Bundle[]{b, a};
View Full Code Here

Examples of org.springframework.osgi.extender.internal.DependencyMockBundle

    assertTrue(Arrays.equals(expectedVer2, sorter.computeServiceDependencyGraph(expectedVer1)));
    assertTrue(Arrays.equals(expectedVer2, sorter.computeServiceDependencyGraph(expectedVer2)));
  }

  public void testSimpleCircularTreeUsingServiceRanking() {
    DependencyMockBundle a = new DependencyMockBundle("A");
    DependencyMockBundle b = new DependencyMockBundle("B");

    b.setDependentOn(a);
    a.setDependentOn(b);

    testDependencyTreeWithShuffle(new Bundle[]{a, b}, new Bundle[]{a, b});
  }
View Full Code Here

Examples of org.springframework.osgi.extender.internal.DependencyMockBundle

  // A -> B, C
  // B -> C, D
  // C -> D
  // D -> A
  public void testMediumCircularCycle() {
    DependencyMockBundle a = new DependencyMockBundle("A");
    DependencyMockBundle b = new DependencyMockBundle("B");
    DependencyMockBundle c = new DependencyMockBundle("C");
    DependencyMockBundle d = new DependencyMockBundle("D");

    a.setDependentOn(new Bundle[]{b, c});
    b.setDependentOn(new Bundle[]{c, d});
    c.setDependentOn(d);
    d.setDependentOn(a);

    testDependencyTreeWithShuffle(new Bundle[]{d, c, b, a}, new Bundle[]{a, b, c, d});
  }
View Full Code Here

Examples of org.springframework.osgi.extender.internal.DependencyMockBundle

  // C -> D
  // D -> B, C
  // E -> C
  // E should be stopped first, since it is the last service started
  public void testComplexCyclicTree() {
    DependencyMockBundle a = new DependencyMockBundle("A");
    DependencyMockBundle b = new DependencyMockBundle("B");
    DependencyMockBundle c = new DependencyMockBundle("C");
    DependencyMockBundle d = new DependencyMockBundle("D");
    DependencyMockBundle e = new DependencyMockBundle("E");

    a.setDependentOn(new Bundle[]{b, d});
    b.setDependentOn(new Bundle[]{c, e});
    c.setDependentOn(d);
    d.setDependentOn(new Bundle[]{b, c});
    e.setDependentOn(c);

    testDependencyTreeWithShuffle(new Bundle[]{e, d, c, b, a}, new Bundle[]{a, b, c, d, e});
  }
View Full Code Here

Examples of org.springframework.osgi.extender.internal.DependencyMockBundle

    testDependencyTreeWithShuffle(new Bundle[]{e, d, c, b, a}, new Bundle[]{a, b, c, d, e});
  }

  public void testCircularReferenceId() throws Exception {
    DependencyMockBundle A = new DependencyMockBundle("A");
    DependencyMockBundle B = new DependencyMockBundle("B");
    DependencyMockBundle C = new DependencyMockBundle("C");
    DependencyMockBundle D = new DependencyMockBundle("D");
    DependencyMockBundle E = new DependencyMockBundle("E");

    // Sets dependency A -> B -> C -> D -> E -> A
    // A has lowest id so gets shutdown last (started first).
    A.setDependentOn(new Bundle[]{E}, 0, 0);
    B.setDependentOn(new Bundle[]{A}, 0, 1);
    C.setDependentOn(new Bundle[]{B}, 0, 2);
    D.setDependentOn(new Bundle[]{C}, 0, 3);
    E.setDependentOn(new Bundle[]{D}, 0, 4);

    testDependencyTreeWithShuffle(new Bundle[]{E, D, C, B, A}, new Bundle[]{E, D, C, B, A});
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.