Package org.osgi.framework

Examples of org.osgi.framework.ServiceListener


    }

    deploymentTracker = new ServiceTracker(bundleContext, OpenEjbApplication.class.getName(), null);
    deploymentTracker.open();

    ServiceListener sl = new ServiceListener() {

      public void serviceChanged(ServiceEvent ev) {
        ServiceReference sr = ev.getServiceReference();
        switch (ev.getType()) {

        case ServiceEvent.REGISTERED:
          deployApplication(sr);
          break;

        case ServiceEvent.UNREGISTERING:
          undeployApplication(sr);
          break;
        }
      }
    };

    // Generate a ServiceEvent for any existing OpenEJbApplication services.

    String filter = "(objectclass=" + OpenEjbApplication.class.getName() + ")";
    try {
      bundleContext.addServiceListener(sl, filter);
      ServiceReference[] srl = bundleContext.getServiceReferences(null, filter);
      if (srl != null) {
        for (ServiceReference sr : srl) {
          sl.serviceChanged(new ServiceEvent(ServiceEvent.REGISTERED, sr));
        }
      }
    } catch (InvalidSyntaxException e) {
      e.printStackTrace();
    }
View Full Code Here


    void open() {
        httpTracker = new HttpServiceTracker();
        httpTracker.open();

        ServiceListener sl = new ServiceListener() {
            public void serviceChanged(ServiceEvent ev) {
                ServiceReference sr = ev.getServiceReference();
                switch (ev.getType()) {
                    case ServiceEvent.REGISTERED: {
                        registerServlet(sr);
                    }
                        break;
                    case ServiceEvent.UNREGISTERING: {
                        unregisterServlet(sr);
                    }
                        break;
                }
            }
        };

        String filter = "(objectclass=" + Servlet.class.getName() + ")";
        try {
            bc.addServiceListener(sl, filter);
            ServiceReference[] servlets = bc.getServiceReferences(null, filter);
            for (int i = 0; servlets != null && i < servlets.length; i++) {
                sl.serviceChanged(new ServiceEvent(ServiceEvent.REGISTERED, servlets[i]));
            }
        } catch (InvalidSyntaxException e) {
            e.printStackTrace();
        }
    }
View Full Code Here

        counter.increment();

        final List<T> services = new ArrayList<T>();

        ServiceListener listener = new ServiceListener() {
            public void serviceChanged(ServiceEvent event) {
                if (event.getType() == ServiceEvent.REGISTERED) {
                    services.add((T) bundleContext.getService(event.getServiceReference()));
                    counter.decrement();
                }
View Full Code Here

    }

    private class CommandTracker {
        public CommandTracker() throws Exception {
            BundleContext context = FrameworkUtil.getBundle(getClass()).getBundleContext();
            ServiceListener listener = new ServiceListener() {
                public void serviceChanged(ServiceEvent event) {
                    commands.clear();
                }
            };
            context.addServiceListener(listener,
View Full Code Here

            pendingTransformationArtifacts.add(file.getAbsolutePath());
        }
        if (deployerListener == null) {
            try {
                String filter = "(" + Constants.OBJECTCLASS + "=" + DeploymentListener.class.getName() + ")";
                deployerListener = new ServiceListener() {
                    public void serviceChanged(ServiceEvent event) {
                        executor.execute(new Runnable() {
                            public void run() {
                                Set<String> files;
                                synchronized (pendingTransformationArtifacts) {
View Full Code Here

        counter.increment();

        final List<T> services = new ArrayList<T>();

        ServiceListener listener = new ServiceListener() {
            public void serviceChanged(ServiceEvent event) {
                if (event.getType() == ServiceEvent.REGISTERED) {
                    services.add((T) bundleContext.getService(event.getServiceReference()));
                    counter.decrement();
                }
View Full Code Here

        counter.increment();

        final List<T> services = new ArrayList<T>();

        ServiceListener listener = new ServiceListener() {
            public void serviceChanged(ServiceEvent event) {
                if (event.getType() == ServiceEvent.REGISTERED) {
                    services.add((T) bundleContext.getService(event.getServiceReference()));
                    counter.decrement();
                }
View Full Code Here

        pendingArtifacts.add(file.getAbsolutePath());
        if (listener == null) {
            try {
                executor = Executors.newSingleThreadExecutor();
                String filter = "(" + Constants.OBJECTCLASS + "=" + DeploymentListener.class.getName() + ")";
                listener = new ServiceListener() {
                    public void serviceChanged(ServiceEvent event) {
                        executor.execute(new Runnable() {
                            public void run() {
                                onFilesChanged(pendingArtifacts);
                            }
View Full Code Here

            }
        }

        // Ensure I'm notified of other services changes
        final BundleContext myContext = context;
        context.addServiceListener(new ServiceListener() {
            public void serviceChanged(final ServiceEvent event) {
                final ServiceReference sr = event.getServiceReference();
                final String className = getClassName(sr, myContext);
                if (sr != null) {
                    myContext.ungetService(sr);
View Full Code Here

    assertNotNull(mock.getProperty(Constants.FRAMEWORK_OS_VERSION));
    assertNotNull(mock.getProperty(Constants.FRAMEWORK_PROCESSOR));
  }

  public void testAddServiceListener() throws Exception {
    ServiceListener listener = new ServiceListener() {
      public void serviceChanged(ServiceEvent event) {
      }
    };
    mock.addServiceListener(listener);
View Full Code Here

TOP

Related Classes of org.osgi.framework.ServiceListener

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.