Package org.osgi.framework

Examples of org.osgi.framework.ServiceListener


                assertTrue(scp.getCommands().contains("osgi:eval"));
                assertEquals(1, scp.getConstants().size());
                assertEquals(bc, scp.getConstants().get(".context"));

                // Now let's make a command appear...
                ServiceListener commandListener = listeners.get(commandFilter);

                ServiceReference<?> cdRef = EasyMock.createMock(ServiceReference.class);
                EasyMock.expect(cdRef.getProperty(CommandProcessor.COMMAND_SCOPE)).andReturn("foo");
                EasyMock.expect(cdRef.getProperty(CommandProcessor.COMMAND_FUNCTION)).andReturn("bar");
                EasyMock.replay(cdRef);

                ServiceEvent event = new ServiceEvent(ServiceEvent.REGISTERED, cdRef);
                commandListener.serviceChanged(event);
                assertEquals(4, scp.getCommands().size());
                assertTrue(scp.getCommands().contains("foo:bar"));

                ServiceReference<?> cd2Ref = EasyMock.createMock(ServiceReference.class);
                EasyMock.expect(cd2Ref.getProperty(CommandProcessor.COMMAND_SCOPE)).andReturn("xxx");
                EasyMock.expect(cd2Ref.getProperty(CommandProcessor.COMMAND_FUNCTION)).andReturn(
                        new String[] {"aaa", "bbb"});
                EasyMock.replay(cd2Ref);

                ServiceEvent event2 = new ServiceEvent(ServiceEvent.REGISTERED, cd2Ref);
                commandListener.serviceChanged(event2);
                assertEquals(6, scp.getCommands().size());
                assertTrue(scp.getCommands().contains("xxx:aaa"));
                assertTrue(scp.getCommands().contains("xxx:bbb"));

                return null;
View Full Code Here


                assertTrue(scp.getCommands().contains("osgi:eval"));
                assertEquals(1, scp.getConstants().size());
                assertEquals(bc, scp.getConstants().get(".context"));

                // Now let's make a command appear...
                ServiceListener commandListener = listeners.get(commandFilter);

                ServiceReference<?> cdRef = EasyMock.createMock(ServiceReference.class);
                EasyMock.expect(cdRef.getProperty(CommandProcessor.COMMAND_SCOPE)).andReturn("foo");
                EasyMock.expect(cdRef.getProperty(CommandProcessor.COMMAND_FUNCTION)).andReturn("bar");
                EasyMock.expect(cdRef.getProperty("service.ranking")).andReturn("1");
                EasyMock.replay(cdRef);

                ServiceEvent event = new ServiceEvent(ServiceEvent.REGISTERED, cdRef);
                commandListener.serviceChanged(event);
                assertEquals(4, scp.getCommands().size());
                assertTrue(scp.getCommands().contains("foo:bar"));

                ServiceReference<?> cd2Ref = EasyMock.createMock(ServiceReference.class);
                EasyMock.expect(cd2Ref.getProperty(CommandProcessor.COMMAND_SCOPE)).andReturn("xxx");
                EasyMock.expect(cd2Ref.getProperty(CommandProcessor.COMMAND_FUNCTION)).andReturn(
                        new String[] {"aaa", "bbb"});
                EasyMock.expect(cd2Ref.getProperty("service.ranking")).andReturn("2");
                EasyMock.replay(cd2Ref);

                ServiceEvent event2 = new ServiceEvent(ServiceEvent.REGISTERED, cd2Ref);
                commandListener.serviceChanged(event2);
                assertEquals(6, scp.getCommands().size());
                assertTrue(scp.getCommands().contains("xxx:aaa"));
                assertTrue(scp.getCommands().contains("xxx:bbb"));

                return null;
View Full Code Here

        public CommandTracker() throws Exception {
            BundleContext context = FrameworkUtil.getBundle(getClass()).getBundleContext();
            if (context == null) {
                throw new IllegalStateException("Bundle is stopped");
            }
            ServiceListener listener = new ServiceListener() {
                public void serviceChanged(ServiceEvent event) {
                    commands.clear();
                }
            };
            context.addServiceListener(listener,
View Full Code Here

        public CommandTracker() throws Exception {
            BundleContext context = FrameworkUtil.getBundle(getClass()).getBundleContext();
            if (context == null) {
                throw new IllegalStateException("Bundle is stopped");
            }
            ServiceListener listener = new ServiceListener() {
                public void serviceChanged(ServiceEvent event) {
                    synchronized (CommandsCompleter.this) {
                        commands.clear();
                    }
                }
View Full Code Here

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

        BundleContext systemBundleContext = framework.getSystemBundleContext();

        try
        {
            systemBundleContext.addServiceListener(new ServiceListener()
            {
                public void serviceChanged(ServiceEvent serviceEvent)
                {
                    ServiceReference reference = serviceEvent.getServiceReference();

                    URLStreamHandlerService service = (URLStreamHandlerService) URLStreamHandlerServiceImpl.this.framework.getSystemBundleContext().getService(reference);
                    UrlStreamHandlerHolder holder = new UrlStreamHandlerHolder(service, (Integer) reference.getProperty(Constants.SERVICE_RANKING));

                    String protocol = (String) serviceEvent.getServiceReference().getProperty(URLConstants.URL_HANDLER_PROTOCOL);
                    Set<UrlStreamHandlerHolder> holders = getUrlStreamHandlerHolders(protocol);

                    if (serviceEvent.getType() == ServiceEvent.UNREGISTERING)
                    {
                        holders.remove(holder);
                    }
                    else
                    {
                        holders.add(holder);
                    }
                }
            }, "(&(objectClass=" + URLStreamHandlerService.class.getName() + ")(" + URLConstants.URL_HANDLER_PROTOCOL + "=*))");

            systemBundleContext.addServiceListener(new ServiceListener()
            {
                public void serviceChanged(ServiceEvent serviceEvent)
                {
                    ServiceReference reference = serviceEvent.getServiceReference();

View Full Code Here

    counter.increment();

    String filter = "(org.springframework.context.service.name=" + forBundleWithSymbolicName + ")";

    ServiceListener listener = new ServiceListener() {

      public void serviceChanged(ServiceEvent event) {
        if (event.getType() == ServiceEvent.REGISTERED)
          counter.decrement();
      }
View Full Code Here

      servletContext.setAttribute(QWF_WEBAPP_CLASSLOADER, this.getClass()
          .getClassLoader());
      // 设置WEB根目录到系统配置中
      System.setProperty("web.root.dir", servletContext.getRealPath("/"));

      getBundleContext().addServiceListener(new ServiceListener() {

        public void serviceChanged(ServiceEvent event) {
          String changedServiceName = event.getServiceReference()
              .toString();
          for (String serviceName : serviceFieldMap.keySet()) {
View Full Code Here

    String bundleName = getBundleName();
    viewRenderName = WebContext
        .getQwfConfig(bundleName + ".viewRenderName");
    viewRenderService = ViewRenderContext
        .getViewRenderService(viewRenderName);
    serviceListener = new ServiceListener() {

      public void serviceChanged(ServiceEvent event) {
        ServiceReference<?> serviceReference = event
            .getServiceReference();
        if (serviceReference.getBundle().getSymbolicName()
View Full Code Here

   */
  protected abstract void serviceChanged(ServiceEvent event);

  public FrameworkContext() {
    serviceFieldMap = new HashMap<String, Field>();
    serviceListener = new ServiceListener() {

      public void serviceChanged(ServiceEvent event) {
        String changedServiceName = event.getServiceReference()
            .toString();
        for (String serviceName : serviceFieldMap.keySet()) {
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.