Examples of ServiceTrackerCustomizer


Examples of org.osgi.util.tracker.ServiceTrackerCustomizer

            if (sRef != null) {
                IUUIDBasedRepositoryService service = (IUUIDBasedRepositoryService) context.getService(sRef);
                UUIDBasedRepositoryServlet._factory = service;
            } else {
                //use a service tracker to be called back when the IUUIDBasedRepositoryFactory is ready:
                ServiceTrackerCustomizer cust = new ServiceTrackerCustomizer() {

                    public void removedService(ServiceReference reference, Object service) {
                        //special servlet shutdown
                    }

                    public void modifiedService(ServiceReference reference, Object service) {
                        //reload?
                    }

                    public Object addingService(ServiceReference reference) {
                        IUUIDBasedRepositoryService service = (IUUIDBasedRepositoryService) context.getService(reference);
                        UUIDBasedRepositoryServlet._factory = service;
                        return service;
                    }
                };
                ServiceTracker tracker = new ServiceTracker(context,
                        IUUIDBasedRepositoryService.class.getName(), cust);
                tracker.open();

            }
        }
       
        {
            ServiceReference sRef =
                context.getServiceReference(IDiagramPreferenceService.class.getName());
            if (sRef != null) {
              IDiagramPreferenceService service = (IDiagramPreferenceService) context.getService(sRef);
            } else {
                //use a service tracker to be called back when the IUUIDBasedRepositoryFactory is ready:
                ServiceTrackerCustomizer cust = new ServiceTrackerCustomizer() {

                    public void removedService(ServiceReference reference, Object service) {
                        //special servlet shutdown
                    }

                    public void modifiedService(ServiceReference reference, Object service) {
                        //reload?
                    }

                    public Object addingService(ServiceReference reference) {
                      IDiagramPreferenceService service = (IDiagramPreferenceService) context.getService(reference);
                        return service;
                    }
                };
                ServiceTracker tracker = new ServiceTracker(context,
                    IDiagramPreferenceService.class.getName(), cust);
                tracker.open();

            }
        }

        {
            ServiceReference sRef =
                context.getServiceReference(IFilterFactory.class.getName());
            if (sRef != null) {
                IFilterFactory service = (IFilterFactory) context.getService(sRef);
                PluggableFilter.registerFilter(service);
            } else {
                //use a service tracker to be called back when the IFilterFactory is ready:
                ServiceTrackerCustomizer cust = new ServiceTrackerCustomizer() {

                    public void removedService(ServiceReference reference, Object service) {
                        //special servlet shutdown
                    }

                    public void modifiedService(ServiceReference reference, Object service) {
                        //reload?
                    }

                    public Object addingService(ServiceReference reference) {
                        IFilterFactory service = (IFilterFactory) context.getService(reference);
                        PluggableFilter.registerFilter(service);
                        return service;
                    }
                };
                ServiceTracker tracker = new ServiceTracker(context,
                        IFilterFactory.class.getName(), cust);
                tracker.open();

            }
        }
       
        {
          ServiceReference[] sRefs = null;
          try {
              sRefs = context.getServiceReferences(IDiagramProfileFactory.class.getName(), null);
          } catch (InvalidSyntaxException e) {
          }
          if (sRefs != null) {
              for (ServiceReference sRef : sRefs) {
                  IDiagramProfileFactory service = (IDiagramProfileFactory) context.getService(sRef);
                    profile.getFactories().add(service);
              }
          }
          ServiceTrackerCustomizer cust = new ServiceTrackerCustomizer() {
 
              public void removedService(ServiceReference reference, Object service) {
              }
 
              public void modifiedService(ServiceReference reference, Object service) {
View Full Code Here

Examples of org.osgi.util.tracker.ServiceTrackerCustomizer

                for (ServiceReference sRef : sRefs) {
                    IDiagramPluginFactory service = (IDiagramPluginFactory) bundleContext.getService(sRef);
                    _factories.add(service);
                }
            }
            ServiceTrackerCustomizer cust = new ServiceTrackerCustomizer() {

                public void removedService(ServiceReference reference, Object service) {
                }

                public void modifiedService(ServiceReference reference, Object service) {
View Full Code Here

Examples of org.osgi.util.tracker.ServiceTrackerCustomizer

        }
    }

    @Override
    protected void onInit() throws Exception {
        m_tracker = new ServiceTracker(m_bundleContext, EventListener.class.getName(), new ServiceTrackerCustomizer() {
            @Override
            public Object addingService(ServiceReference reference) {
                Object service = m_bundleContext.getService(reference);
                addListener((EventListener) service);
                return service;
View Full Code Here

Examples of org.osgi.util.tracker.ServiceTrackerCustomizer

    }

    private ServiceTracker createPluginTracker() {
        logger.info("BundleContext {}", ctx);
        return new ServiceTracker(ctx, PluginConfigGUI.class.getName(),
                new ServiceTrackerCustomizer() {
            public void removedService(ServiceReference sr, Object service) {
                // remove node from navi tree
                for (int i = 0; i < pluginNode.getChildCount(); i++) {
                    DefaultMutableTreeNode node = (DefaultMutableTreeNode) pluginNode.getChildAt(i);
                    PluginConfigGUI gui = (PluginConfigGUI) node.getUserObject();
View Full Code Here

Examples of org.osgi.util.tracker.ServiceTrackerCustomizer

   
    // Set the persistence provider resolver to use OSGi services
    Persistence.setProviderResolver(this);

    // Set up a tracker to add providers as they register themselves
    ServiceTrackerCustomizer customizer = new ProviderTrackerCustomizer(ctx);
    serviceTracker = new ServiceTracker(ctx, PERSISTENCE_PROVIDER, customizer);
    serviceTracker.open();

    log("Persistence bundle started.");
  }
View Full Code Here

Examples of org.osgi.util.tracker.ServiceTrackerCustomizer

        mappingsFile = bc.getDataFile(PREFIX_MAPPINGS);
        if(mappingsFile.isFile()){
            readPrefixMappings(new FileInputStream(mappingsFile));
        } //else no mappings yet ... nothing todo
        providersTracker = new ServiceTracker(ctx.getBundleContext(), NamespacePrefixProvider.class.getName(),
            new ServiceTrackerCustomizer() {
           
            @Override
            public void removedService(ServiceReference reference, Object service) {
                bc.ungetService(reference);
                __sortedProviderRef = null;
View Full Code Here

Examples of org.osgi.util.tracker.ServiceTrackerCustomizer

        // then register this our CXF-based JAX-RS service with it.
        //
        _tracker = new ServiceTracker(
            _context,
            HttpService.class.getName(),
            new ServiceTrackerCustomizer() {
                public Object addingService(ServiceReference serviceReference) {
                    try {
                        HttpService service = (HttpService)_context.getService(serviceReference);
                        Dictionary<String, String> initParams = new Hashtable<String, String>();
                        initParams.put("javax.ws.rs.Application", SampleApplication.class.getName());
View Full Code Here

Examples of org.osgi.util.tracker.ServiceTrackerCustomizer

    @Override
    public <T> Tracker<T> track(final Class<T> type) {
        checkNotNull(type);
        final AtomicReference<List<T>> list =
                new AtomicReference<List<T>>(Collections.<T>emptyList());
        final ServiceTrackerCustomizer customizer =
                new ServiceTrackerCustomizer() {
                    private final Map<ServiceReference, T> services =
                            newHashMap();
                    @Override @SuppressWarnings("unchecked")
                    public synchronized Object addingService(
                            ServiceReference reference) {
View Full Code Here

Examples of org.osgi.util.tracker.ServiceTrackerCustomizer

            entitySearcher = new EntityhubSearcher(bundleContext, 10, this);
        } else {
            entitySearcher = new ReferencedSiteSearcher(bundleContext,siteName,10,this);
        }
        labelTokenizerTracker = new ServiceTracker(bundleContext, LabelTokenizer.class.getName(),
            new ServiceTrackerCustomizer() {
               
            @Override
            public Object addingService(ServiceReference reference) {
                Object service = bundleContext.getService(reference);
                synchronized (labelTokenizersRefs) {
View Full Code Here

Examples of org.osgi.util.tracker.ServiceTrackerCustomizer

                for (ServiceReference sRef : sRefs) {
                    IDiagramStencilSetFactory service = (IDiagramStencilSetFactory) bundleContext.getService(sRef);
                    _factories.add(service);
                }
            }
            ServiceTrackerCustomizer cust = new ServiceTrackerCustomizer() {

                public void removedService(ServiceReference reference, Object service) {
                }

                public void modifiedService(ServiceReference reference, Object service) {
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.