Package org.jboss.forge.furnace.spi

Examples of org.jboss.forge.furnace.spi.ServiceRegistry


            for (Addon addon : addonRegistry.getAddons())
            {
               if (addon.getStatus().isStarted())
               {
                  ServiceRegistry registry = addon.getServiceRegistry();
                  ExportedInstance<?> exportedInstance = registry.getExportedInstance(testClassName);

                  if (exportedInstance != null)
                  {
                     if (testInstance == null)
                     {
View Full Code Here


         for (Addon addon : addonRegistry.getAddons())
         {
            if (addon.getStatus().isStarted())
            {
               ServiceRegistry registry = addon.getServiceRegistry();
               ExportedInstance<?> exportedInstance = registry.getExportedInstance(testClassName);

               if (exportedInstance != null)
               {
                  if (testInstance == null)
                  {
View Full Code Here

   }

   @Override
   public void fireEvent(Object event, Annotation... qualifiers) throws EventException
   {
      ServiceRegistry registry = addon.getServiceRegistry();
      ExportedInstance<EventManager> instance = registry.getExportedInstance(EventManager.class);
      if (instance != null)
      {
         EventManager manager = instance.get();
         manager.fireEvent(event, qualifiers);
         instance.release(manager);
View Full Code Here

            for (Addon addon : addonRegistry.getAddons())
            {
               if (addon.getStatus().isStarted())
               {
                  ServiceRegistry registry = addon.getServiceRegistry();
                  ExportedInstance<?> exportedInstance = registry.getExportedInstance(testClassName);

                  if (exportedInstance != null)
                  {
                     if (testInstance == null)
                     {
View Full Code Here

      Object result = null;
      for (Addon addon : registry.getAddons(ALL_STARTED))
      {
         if (ClassLoaders.containsClass(addon.getClassLoader(), serviceType))
         {
            ServiceRegistry serviceRegistry = addon.getServiceRegistry();
            if (serviceRegistry.hasService(serviceType))
            {
               ExportedInstance<?> instance = serviceRegistry.getExportedInstance(serviceType);
               if (instance != null)
               {
                  if (instance instanceof ExportedInstanceImpl)
                     // FIXME remove the need for this implementation coupling
                     result = ((ExportedInstanceImpl<?>) instance).get(new LocalServiceInjectionPoint(
View Full Code Here

      AddonId depTwoId = AddonId.from("test:dep2", "2");

      Addon depOne = addonRegistry.getAddon(depOneId);
      Addon depTwo = addonRegistry.getAddon(depTwoId);

      ServiceRegistry depOneServiceRegistry = depOne.getServiceRegistry();
      ServiceRegistry depTwoServiceRegistry = depTwo.getServiceRegistry();

      Assert.assertTrue(depOneServiceRegistry.hasService(Aa.class));
      Assert.assertFalse(depOneServiceRegistry.hasService(BB.class));
      Assert.assertFalse(depTwoServiceRegistry.hasService(Aa.class));
      Assert.assertTrue(depTwoServiceRegistry.hasService(BB.class));

      Assert.assertNull(depOneServiceRegistry.getExportedInstance(BB.class.getName()));
      Assert.assertNull(depTwoServiceRegistry.getExportedInstance(Aa.class.getName()));

      Assert.assertNotNull(depOneServiceRegistry.getExportedInstance(Aa.class.getName()));
      Assert.assertNotNull(depTwoServiceRegistry.getExportedInstance(BB.class.getName()));

      Imported<Aa> services = addonRegistry.getServices(Aa.class);
      Assert.assertFalse("Imported<Aa> should have been satisfied", services.isUnsatisfied());
      Assert.assertFalse("Imported<Aa> should not have been ambiguous", services.isAmbiguous());
      Iterator<Aa> iterator = services.iterator();
View Full Code Here

      AddonId depTwoId = AddonId.from("test:dep2", "2");

      Addon depOne = addonRegistry.getAddon(depOneId);
      Addon depTwo = addonRegistry.getAddon(depTwoId);

      ServiceRegistry depOneServiceRegistry = depOne.getServiceRegistry();
      ServiceRegistry depTwoServiceRegistry = depTwo.getServiceRegistry();

      Assert.assertTrue(depOneServiceRegistry.hasService(PublishedService.class));
      Assert.assertFalse(depOneServiceRegistry.hasService(PublishedServiceSubtype.class));
      Assert.assertTrue(depTwoServiceRegistry.hasService(PublishedService.class));
      Assert.assertTrue(depTwoServiceRegistry.hasService(PublishedServiceSubtype.class));

      Assert.assertNotNull(depOneServiceRegistry.getExportedInstance(PublishedService.class.getName()));
      Assert.assertNotNull(depTwoServiceRegistry.getExportedInstance(PublishedService.class.getName()));
      Assert.assertNull(depOneServiceRegistry.getExportedInstance(PublishedServiceSubtype.class.getName()));
      Assert.assertNotNull(depTwoServiceRegistry.getExportedInstance(PublishedServiceSubtype.class.getName()));

      Imported<PublishedService> services = addonRegistry.getServices(PublishedService.class);
      Assert.assertFalse("Imported<PublishedService> should have been satisfied", services.isUnsatisfied());
      Assert.assertTrue("Imported<PublishedService> should have been ambiguous", services.isAmbiguous());
      Iterator<PublishedService> iterator = services.iterator();
View Full Code Here

      AddonId depTwoId = AddonId.from("test:dep2", "2");

      Addon depOne = addonRegistry.getAddon(depOneId);
      Addon depTwo = addonRegistry.getAddon(depTwoId);

      ServiceRegistry depOneServiceRegistry = depOne.getServiceRegistry();
      ServiceRegistry depTwoServiceRegistry = depTwo.getServiceRegistry();

      Assert.assertFalse(depOneServiceRegistry.hasService(Aa.class));
      Assert.assertFalse(depOneServiceRegistry.hasService(Aa.class.getName()));
      Assert.assertFalse(depTwoServiceRegistry.hasService(Aa.class));
      Assert.assertFalse(depTwoServiceRegistry.hasService(Aa.class.getName()));
      Assert.assertFalse(depOneServiceRegistry.hasService(loadClass(BB.class, depTwo.getClassLoader())));
      Assert.assertTrue(depOneServiceRegistry.hasService(BB.class.getName()));
      Assert.assertTrue(depTwoServiceRegistry.hasService(loadClass(BB.class, depTwo.getClassLoader())));
      Assert.assertTrue(depTwoServiceRegistry.hasService(BB.class.getName()));

      Assert.assertNotNull(depTwoServiceRegistry.getExportedInstance(BB.class.getName()));

      Imported<BB> services = addonRegistry.getServices(BB.class);
      Assert.assertFalse("Imported<BB> should have been satisfied", services.isUnsatisfied());
      Assert.assertFalse("Imported<BB> should not have been ambiguous", services.isAmbiguous());
      Iterator<BB> iterator2 = services.iterator();
View Full Code Here

                  ClassLoader addonClassLoader = addon.getClassLoader();
                  if (!(event.getClass().getClassLoader().equals(addonClassLoader)
                           || contextClassLoader.equals(addonClassLoader)
                           || ClassLoader.getSystemClassLoader().equals(eventClassLoader)))
                  {
                     ServiceRegistry addonServiceRegistry = addon.getServiceRegistry();
                     if (addonServiceRegistry != null)
                     {
                        ExportedInstance<BeanManager> exportedInstance = addonServiceRegistry
                                 .getExportedInstance(BeanManager.class);
                        if (exportedInstance != null)
                        {
                           BeanManager manager = exportedInstance.get();
                           manager.fireEvent(event, qualifiers.toArray(new Annotation[] {}));
View Full Code Here

         ServiceRegistryProducer serviceRegistryProducer = BeanManagerUtils.getContextualInstance(manager,
                  ServiceRegistryProducer.class);
         serviceRegistry = new ServiceRegistryImpl(furnace.getLockManager(), addon, manager, extension);
         serviceRegistryProducer.setServiceRegistry(serviceRegistry);

         ServiceRegistry registry = BeanManagerUtils.getContextualInstance(manager, ServiceRegistry.class);
         Assert.notNull(registry, "Service registry was null.");
      }
   }
View Full Code Here

TOP

Related Classes of org.jboss.forge.furnace.spi.ServiceRegistry

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.