Search in sources :

Example 1 with Callback

use of org.apache.aries.blueprint.CallbackTracker.Callback in project aries by apache.

the class WiringTest method testDependencies.

public void testDependencies() throws Exception {
    CallbackTracker.clear();
    ComponentDefinitionRegistryImpl registry = parse("/test-depends-on.xml");
    Repository repository = new TestBlueprintContainer(registry).getRepository();
    Map instances = repository.createAll(Arrays.asList("c", "d", "e"), ProxyUtils.asList(Object.class));
    List<Callback> callback = CallbackTracker.getCallbacks();
    assertEquals(3, callback.size());
    checkInitCallback(instances.get("d"), callback.get(0));
    checkInitCallback(instances.get("c"), callback.get(1));
    checkInitCallback(instances.get("e"), callback.get(2));
    repository.destroy();
    assertEquals(6, callback.size());
    checkDestroyCallback(instances.get("e"), callback.get(3));
    checkDestroyCallback(instances.get("c"), callback.get(4));
    checkDestroyCallback(instances.get("d"), callback.get(5));
}
Also used : Repository(org.apache.aries.blueprint.di.Repository) BlueprintRepository(org.apache.aries.blueprint.container.BlueprintRepository) Callback(org.apache.aries.blueprint.CallbackTracker.Callback) MyObject(org.apache.aries.blueprint.pojos.PojoGenerics2.MyObject) ComponentDefinitionRegistryImpl(org.apache.aries.blueprint.parser.ComponentDefinitionRegistryImpl) HashMap(java.util.HashMap) Map(java.util.Map)

Aggregations

HashMap (java.util.HashMap)1 Map (java.util.Map)1 Callback (org.apache.aries.blueprint.CallbackTracker.Callback)1 BlueprintRepository (org.apache.aries.blueprint.container.BlueprintRepository)1 Repository (org.apache.aries.blueprint.di.Repository)1 ComponentDefinitionRegistryImpl (org.apache.aries.blueprint.parser.ComponentDefinitionRegistryImpl)1 MyObject (org.apache.aries.blueprint.pojos.PojoGenerics2.MyObject)1