Package org.osgi.service.discovery

Examples of org.osgi.service.discovery.DiscoveredServiceTracker


        EasyMock.expect(bc.createFilter(filter)).andReturn(mockFilter).anyTimes();
        EasyMock.replay(bc);
       
        final List<DiscoveredServiceNotification> notifications =
            new ArrayList<DiscoveredServiceNotification>();
        DiscoveredServiceTracker dst = new DiscoveredServiceTracker(){       
            public void serviceChanged(DiscoveredServiceNotification notification) {
                notifications.add(notification);
            }
        };
       
View Full Code Here


import org.osgi.service.discovery.ServiceEndpointDescription;

public class InterfaceMonitorTest extends TestCase {
    public void testCreateListener() {
        ZooKeeper zk = EasyMock.createMock(ZooKeeper.class);
        DiscoveredServiceTracker dst = EasyMock.createMock(DiscoveredServiceTracker.class);       
       
        InterfaceMonitor dm = new InterfaceMonitor(zk, String.class.getName(), dst);
        InterfaceDataMonitorListenerImpl listener = (InterfaceDataMonitorListenerImpl) dm.listener;
        assertSame(zk, listener.zookeeper);
        assertEquals(Util.getZooKeeperPath(String.class.getName()), listener.znode);
View Full Code Here

        EasyMock.expect(zk.getData(Util.getZooKeeperPath(String.class.getName()) + "/b#90#r", false, null))
            .andReturn(s2Bytes.toByteArray()).anyTimes();
        EasyMock.replay(zk);
       
        final List<DiscoveredServiceNotification> notifications = new ArrayList<DiscoveredServiceNotification>();
        DiscoveredServiceTracker dst = new DiscoveredServiceTracker() {
            public void serviceChanged(DiscoveredServiceNotification dsn) {
                notifications.add(dsn);
            }           
        };
       
View Full Code Here

    }

    private synchronized void cacheTracker(ServiceReference reference,
                                           Object service) {
        if (service instanceof DiscoveredServiceTracker) {
            DiscoveredServiceTracker tracker =
                (DiscoveredServiceTracker)service;
            Collection<String> interfaces =           
                addTracker(reference,
                           tracker,
                           INTERFACE_MATCH_CRITERIA,
View Full Code Here

    }

    private synchronized void updateTracker(ServiceReference reference,
                                            Object service) {
        if (service instanceof DiscoveredServiceTracker) {
            DiscoveredServiceTracker tracker =
                (DiscoveredServiceTracker)service;
            LOG.info("updating tracker: " + tracker);
            Collection<String> oldInterfaces = removeTracker(tracker,
                                                     interfacesToTrackers,
                                                     trackersToInterfaces);
View Full Code Here

import org.osgi.service.discovery.DiscoveredServiceNotification;
import org.osgi.service.discovery.DiscoveredServiceTracker;

public class FindInZooKeeperCustomizerTest extends TestCase {
    public void testAddingServiceInterface() {
        DiscoveredServiceTracker dst = new DiscoveredServiceTracker() {
            public void serviceChanged(DiscoveredServiceNotification dsn) {}
        };
       
        ServiceReference sr = EasyMock.createMock(ServiceReference.class);
        EasyMock.expect(sr.getProperty(DiscoveredServiceTracker.INTERFACE_MATCH_CRITERIA)).
            andReturn(Collections.singleton(String.class.getName()));
        EasyMock.expect(sr.getProperty(DiscoveredServiceTracker.FILTER_MATCH_CRITERIA)).
            andReturn(null);
        EasyMock.replay(sr);
       
        DiscoveredServiceTracker dst2 = new DiscoveredServiceTracker() {
            public void serviceChanged(DiscoveredServiceNotification dsn) {}
        };
       
        ServiceReference sr2 = EasyMock.createMock(ServiceReference.class);
        EasyMock.expect(sr2.getProperty(DiscoveredServiceTracker.INTERFACE_MATCH_CRITERIA)).
            andReturn(Arrays.asList(Integer.class.getName(), Comparable.class.getName()));
        EasyMock.expect(sr2.getProperty(DiscoveredServiceTracker.FILTER_MATCH_CRITERIA)).
            andReturn(null);
        EasyMock.replay(sr2);
       
        BundleContext bc = EasyMock.createMock(BundleContext.class);
        EasyMock.expect(bc.getService(sr)).andReturn(dst);
        EasyMock.expect(bc.getService(sr2)).andReturn(dst2);
        EasyMock.replay(bc);
       
        ZooKeeper zk = EasyMock.createMock(ZooKeeper.class);
        zkExpectExists(zk, String.class.getName());
        zkExpectExists(zk, Integer.class.getName());
        zkExpectExists(zk, Comparable.class.getName());
        EasyMock.expectLastCall();
        EasyMock.replay(zk);
       
        FindInZooKeeperCustomizer fc = new FindInZooKeeperCustomizer(bc, zk);

        // ---------------------------------------------------------------
        // Test the addingService APIs
        // ---------------------------------------------------------------
       
        assertEquals("Precondition failed", 0, fc.watchers.size());
        fc.addingService(sr);
        assertEquals(1, fc.watchers.size());
       
        DiscoveredServiceTracker key = fc.watchers.keySet().iterator().next();
        assertSame(dst, key);
        List<InterfaceMonitor> dmList = fc.watchers.get(key);
        assertEquals(1, dmList.size());
        InterfaceMonitor dm = dmList.iterator().next();
        assertNotNull(dm.listener);
View Full Code Here

       
        EasyMock.verify(zk);      
    }

    public void testAddingServiceFilter() {
        DiscoveredServiceTracker dst = new DiscoveredServiceTracker() {
            public void serviceChanged(DiscoveredServiceNotification dsn) {}
        };
       
        ServiceReference sr = EasyMock.createMock(ServiceReference.class);
        EasyMock.expect(sr.getProperty(DiscoveredServiceTracker.INTERFACE_MATCH_CRITERIA)).
            andReturn(null);
        Set<String> stringFilter = Collections.singleton("(objectClass=java.lang.String)");
        EasyMock.expect(sr.getProperty(DiscoveredServiceTracker.FILTER_MATCH_CRITERIA)).
            andReturn(stringFilter);
        EasyMock.replay(sr);
       
        DiscoveredServiceTracker dst2 = new DiscoveredServiceTracker() {
            public void serviceChanged(DiscoveredServiceNotification dsn) {}
        };
       
        ServiceReference sr2 = EasyMock.createMock(ServiceReference.class);
        EasyMock.expect(sr2.getProperty(DiscoveredServiceTracker.INTERFACE_MATCH_CRITERIA)).
            andReturn(null);
        List<String> combinedFilter =
            Arrays.asList("(objectClass=java.lang.Integer)","(objectClass=java.lang.Comparable)");
        EasyMock.expect(sr2.getProperty(DiscoveredServiceTracker.FILTER_MATCH_CRITERIA)).
            andReturn(combinedFilter);
        EasyMock.replay(sr2);
       
        BundleContext bc = EasyMock.createMock(BundleContext.class);
        EasyMock.expect(bc.getService(sr)).andReturn(dst);
        EasyMock.expect(bc.getService(sr2)).andReturn(dst2);
        EasyMock.replay(bc);
       
        ZooKeeper zk = EasyMock.createMock(ZooKeeper.class);
        zkExpectExists(zk, String.class.getName());
        zkExpectExists(zk, Integer.class.getName());
        zkExpectExists(zk, Comparable.class.getName());
        EasyMock.expectLastCall();
        EasyMock.replay(zk);
       
        FindInZooKeeperCustomizer fc = new FindInZooKeeperCustomizer(bc, zk);

        // ---------------------------------------------------------------
        // Test the addingService APIs
        // ---------------------------------------------------------------
       
        assertEquals("Precondition failed", 0, fc.watchers.size());
        fc.addingService(sr);
        assertEquals(1, fc.watchers.size());
       
        DiscoveredServiceTracker key = fc.watchers.keySet().iterator().next();
        assertSame(dst, key);
        List<InterfaceMonitor> dmList = fc.watchers.get(key);
        assertEquals(1, dmList.size());
        InterfaceMonitor dm = dmList.iterator().next();
        assertNotNull(dm.listener);
View Full Code Here

                return false;
            }           
        };
        hook.added(Collections.singleton(info));

        DiscoveredServiceTracker tracker = (DiscoveredServiceTracker)
            dswContext.getService(trackerReference);
        assertNotNull(tracker);

        Collection interfaces = asList(serviceClass);
View Full Code Here

TOP

Related Classes of org.osgi.service.discovery.DiscoveredServiceTracker

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.