Package org.apache.felix.ipojo.handler.whiteboard.services

Examples of org.apache.felix.ipojo.handler.whiteboard.services.Observable


    public void testServiceProviders() throws UnacceptableConfiguration, MissingHandlerException, ConfigurationException {
        ComponentInstance ci = factory.createComponentInstance(new Properties());

        ServiceReference ref = ipojoHelper.getServiceReferenceByName(Observable.class.getName(), ci.getInstanceName());
        assertNotNull("Check Observable availability", ref);
        Observable obs = (Observable) osgiHelper.getServiceObject(ref);

        Map map = obs.getObservations();
        assertEquals("Check empty list", ((List) map.get("list")).size(), 0);

        Properties p1 = new Properties();
        p1.put("foo", "foo");
        ComponentInstance prov1 = provFactory.createComponentInstance(p1);

        map = obs.getObservations();
        assertEquals("Check list #1", ((List) map.get("list")).size(), 1);

        Properties p2 = new Properties();
        p2.put("foo", "foo");
        ComponentInstance prov2 = provFactory.createComponentInstance(p2);

        map = obs.getObservations();
        assertEquals("Check list #2", ((List) map.get("list")).size(), 2);

        prov1.stop();

        map = obs.getObservations();
        assertEquals("(1) Check list #1", ((List) map.get("list")).size(), 1);

        prov2.stop();

        map = obs.getObservations();
        assertEquals("(2) Check list #0", ((List) map.get("list")).size(), 0);

        prov2.start();

        map = obs.getObservations();
        assertEquals("(3) Check list #1", ((List) map.get("list")).size(), 1);

        prov1.start();

        map = obs.getObservations();
        assertEquals("(4) Check list #2", ((List) map.get("list")).size(), 2);

        prov1.dispose();

        map = obs.getObservations();
        assertEquals("(5) Check list #1", ((List) map.get("list")).size(), 1);

        prov2.dispose();

        map = obs.getObservations();
        assertEquals("(6) Check list #0", ((List) map.get("list")).size(), 0);

        bc.ungetService(ref);
        ci.dispose();
    }
View Full Code Here


    public void testPropertiesProviders() throws UnacceptableConfiguration, MissingHandlerException, ConfigurationException {
        ComponentInstance ci = factory2.createComponentInstance(new Properties());

        ServiceReference ref = ipojoHelper.getServiceReferenceByName(Observable.class.getName(), ci.getInstanceName());
        assertNotNull("Check Observable availability", ref);
        Observable obs = (Observable) osgiHelper.getServiceObject(ref);

        Map map = obs.getObservations();
        assertEquals("Check empty list", ((List) map.get("list")).size(), 0);

        Properties p1 = new Properties();
        p1.put("foo", "foo");
        ComponentInstance prov1 = provFactory.createComponentInstance(p1);
        ServiceReference ref1 = ipojoHelper.getServiceReferenceByName(FooService.class.getName(), prov1.getInstanceName());
        FooService fs1 = (FooService) osgiHelper.getServiceObject(ref1);

        map = obs.getObservations();
        assertEquals("Check list #1", ((List) map.get("list")).size(), 1);

        Properties p2 = new Properties();
        p2.put("foo", "foo");
        ComponentInstance prov2 = provFactory.createComponentInstance(p2);
        ServiceReference ref2 = ipojoHelper.getServiceReferenceByName(FooService.class.getName(), prov2.getInstanceName());
        FooService fs2 = (FooService) osgiHelper.getServiceObject(ref2);

        map = obs.getObservations();
        assertEquals("Check list #2", ((List) map.get("list")).size(), 2);

        fs1.foo();

        map = obs.getObservations();
        assertEquals("(1) Check list #1", ((List) map.get("list")).size(), 1);

        fs2.foo();

        map = obs.getObservations();
        assertEquals("(2) Check list #0", ((List) map.get("list")).size(), 0);

        fs2.foo();

        map = obs.getObservations();
        assertEquals("(3) Check list #1", ((List) map.get("list")).size(), 1);

        fs1.foo();

        map = obs.getObservations();
        assertEquals("(4) Check list #2", ((List) map.get("list")).size(), 2);

        prov1.dispose();

        map = obs.getObservations();
        assertEquals("(5) Check list #1", ((List) map.get("list")).size(), 1);

        prov2.dispose();

        map = obs.getObservations();
        assertEquals("(6) Check list #0", ((List) map.get("list")).size(), 0);

        bc.ungetService(ref1);
        bc.ungetService(ref2);
        bc.ungetService(ref);
View Full Code Here

    public void testModifications() throws UnacceptableConfiguration, MissingHandlerException, ConfigurationException {
        ComponentInstance ci = factory.createComponentInstance(new Properties());

        ServiceReference ref = ipojoHelper.getServiceReferenceByName(Observable.class.getName(), ci.getInstanceName());
        assertNotNull("Check Observable availability", ref);
        Observable obs = (Observable) osgiHelper.getServiceObject(ref);

        Map map = obs.getObservations();
        assertEquals("Check empty list", ((List) map.get("list")).size(), 0);

        Properties p1 = new Properties();
        p1.put("foo", "foo");
        ComponentInstance prov1 = provFactory.createComponentInstance(p1);

        map = obs.getObservations();
        assertEquals("Check list #1", ((List) map.get("list")).size(), 1);
        assertEquals("Check modification #0", ((Integer) map.get("modifications")).intValue(), 0);

        ServiceReference ref2 = osgiHelper.getServiceReference(FooService.class.getName(), null);
        assertNotNull("Check FooService availability", ref2);

        FooService fs = (FooService) osgiHelper.getServiceObject(ref2);
        fs.foo();

        map = obs.getObservations();
        assertEquals("Check list #1", ((List) map.get("list")).size(), 1);
        assertEquals("Check modification #1 (" + map.get("modifications") + ")", ((Integer) map.get("modifications")).intValue(), 1);

        fs.foo();

        map = obs.getObservations();
        assertEquals("Check list #1", ((List) map.get("list")).size(), 1);
        assertEquals("Check modification #2", ((Integer) map.get("modifications")).intValue(), 2);

        prov1.dispose();
        map = obs.getObservations();
        assertEquals("Check list #0", ((List) map.get("list")).size(), 0);
        assertEquals("Check modification #2", ((Integer) map.get("modifications")).intValue(), 2);

        bc.ungetService(ref);
        bc.ungetService(ref2);
View Full Code Here

        ComponentInstance ci = factory3.createComponentInstance(new Properties());

        ServiceReference ref = ipojoHelper.getServiceReferenceByName(Observable.class.getName(), ci.getInstanceName());
        assertNotNull("Check Observable availability", ref);
        Observable obs = (Observable) osgiHelper.getServiceObject(ref);

        Map map = obs.getObservations();
        // Check time
        Long validate = (Long) map.get("validate");
        Long arrival = (Long) map.get("arrival");

        // Validate must be call before.
View Full Code Here

    public void testServiceProvidersWhiteWhiteboards() throws UnacceptableConfiguration, MissingHandlerException, ConfigurationException {
        ComponentInstance ci = factory4.createComponentInstance(new Properties());

        ServiceReference ref = ipojoHelper.getServiceReferenceByName(Observable.class.getName(), ci.getInstanceName());
        assertNotNull("Check Observable availability", ref);
        Observable obs = (Observable) osgiHelper.getServiceObject(ref);

        Map map = obs.getObservations();
        assertEquals("Check empty list", ((List) map.get("list")).size(), 0);

        Properties p1 = new Properties();
        p1.put("foo", "foo");
        ComponentInstance prov1 = provFactory.createComponentInstance(p1);

        map = obs.getObservations();
        assertEquals("Check list #1", ((List) map.get("list")).size(), 1);

        Properties p2 = new Properties();
        p2.put("foo", "foo");
        ComponentInstance prov2 = provFactory.createComponentInstance(p2);

        map = obs.getObservations();
        assertEquals("Check list #2", ((List) map.get("list")).size(), 2);

        prov1.stop();

        map = obs.getObservations();
        assertEquals("(1) Check list #1", ((List) map.get("list")).size(), 1);

        prov2.stop();

        map = obs.getObservations();
        assertEquals("(2) Check list #0", ((List) map.get("list")).size(), 0);

        prov2.start();

        map = obs.getObservations();
        assertEquals("(3) Check list #1", ((List) map.get("list")).size(), 1);

        prov1.start();

        map = obs.getObservations();
        assertEquals("(4) Check list #2", ((List) map.get("list")).size(), 2);

        prov1.dispose();

        map = obs.getObservations();
        assertEquals("(5) Check list #1", ((List) map.get("list")).size(), 1);

        prov2.dispose();

        map = obs.getObservations();
        assertEquals("(6) Check list #0", ((List) map.get("list")).size(), 0);

        bc.ungetService(ref);
        ci.dispose();
    }
View Full Code Here

TOP

Related Classes of org.apache.felix.ipojo.handler.whiteboard.services.Observable

Copyright © 2018 www.massapicom. 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.