Package org.osgi.service.discovery

Examples of org.osgi.service.discovery.DiscoveredServiceTracker


    }
   
    public void testAddTracker() {
        String prop = DiscoveredServiceTracker.INTERFACE_MATCH_CRITERIA;

        DiscoveredServiceTracker dst = EasyMock.createMock(DiscoveredServiceTracker.class);
        EasyMock.replay(dst);
        ServiceReference ref = EasyMock.createMock(ServiceReference.class);
        List<String> interfaces = new ArrayList<String>(Arrays.asList("A", "B"));
        EasyMock.expect(ref.getProperty(prop)).andReturn(interfaces);
        EasyMock.replay(ref);
View Full Code Here


        EasyMock.verify(ref);
    }
   
    public void testRemoveTracker() {
        DiscoveredServiceTracker dst = new DiscoveredServiceTracker(){
            public void serviceChanged(DiscoveredServiceNotification notification) {
            }
        };
       
        Map<String, List<DiscoveredServiceTracker>> forwardMap =
View Full Code Here

        assertEquals(0, forwardMap.get("A").size());
        assertEquals(0, reverseMap.size());
    }

    public void testRemoveTrackerNull() {
        DiscoveredServiceTracker dst = new DiscoveredServiceTracker(){
            public void serviceChanged(DiscoveredServiceNotification notification) {
            }
        };
       
        Map<String, List<DiscoveredServiceTracker>> forwardMap =
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

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

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

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

import org.osgi.service.discovery.ServicePublication;

public class InterfaceDataMonitorListenerImplTest extends TestCase {
    public void testChange() throws Exception {
        final List<DiscoveredServiceNotification> dsnCallbacks = new ArrayList<DiscoveredServiceNotification>();
        DiscoveredServiceTracker dst = new DiscoveredServiceTracker() {
            public void serviceChanged(DiscoveredServiceNotification dsn) {
                dsnCallbacks.add(dsn);
            }           
        };
       
View Full Code Here

    }
   
    public void testAddTracker() {
        String prop = DiscoveredServiceTracker.INTERFACE_MATCH_CRITERIA;

        DiscoveredServiceTracker dst = EasyMock.createMock(DiscoveredServiceTracker.class);
        EasyMock.replay(dst);
        ServiceReference ref = EasyMock.createMock(ServiceReference.class);
        List<String> interfaces = new ArrayList<String>(Arrays.asList("A", "B"));
        EasyMock.expect(ref.getProperty(prop)).andReturn(interfaces);
        EasyMock.replay(ref);
View Full Code Here

        EasyMock.verify(ref);
    }
   
    public void testRemoveTracker() {
        DiscoveredServiceTracker dst = new DiscoveredServiceTracker(){
            public void serviceChanged(DiscoveredServiceNotification notification) {
            }
        };
       
        Map<String, List<DiscoveredServiceTracker>> forwardMap =
View Full Code Here

        assertEquals(0, forwardMap.get("A").size());
        assertEquals(0, reverseMap.size());
    }

    public void testRemoveTrackerNull() {
        DiscoveredServiceTracker dst = new DiscoveredServiceTracker(){
            public void serviceChanged(DiscoveredServiceNotification notification) {
            }
        };
       
        Map<String, List<DiscoveredServiceTracker>> forwardMap =
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.