Package org.jboss.forge.furnace.spi

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


      Object result = null;
      for (Addon addon : registry.getAddons(AddonFilters.allStarted()))
      {
         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.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

      Object result = null;
      for (Addon addon : registry.getAddons(AddonFilters.allStarted()))
      {
         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

      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

            for (Addon addon : addonRegistry.getAddons())
            {
               if (AddonStatus.STARTED.equals(addon.getStatus()))
               {
                  ServiceRegistry serviceRegistry = addon.getServiceRegistry();
                  if (type != null)
                  {
                     result = serviceRegistry.getExportedInstance(type);
                  }
                  else
                  {
                     result = serviceRegistry.getExportedInstance(typeName);
                  }
               }
               if (result != null)
                  break;
            }
View Full Code Here

            for (Addon addon : addonRegistry.getAddons())
            {
               if (AddonStatus.STARTED.equals(addon.getStatus()))
               {
                  ServiceRegistry serviceRegistry = addon.getServiceRegistry();
                  if (type != null)
                     result.addAll(serviceRegistry.getExportedInstances(type));
                  else
                     result.addAll((Collection) serviceRegistry.getExportedInstances(typeName));
               }
            }

            return result;
         }
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

            for (Addon addon : addonRegistry.getAddons())
            {
               if (AddonStatus.STARTED.equals(addon.getStatus()))
               {
                  ServiceRegistry serviceRegistry = addon.getServiceRegistry();
                  if (type != null)
                  {
                     result = serviceRegistry.getExportedInstance(type);
                  }
                  else
                  {
                     result = serviceRegistry.getExportedInstance(typeName);
                  }
               }
               if (result != null)
                  break;
            }
View Full Code Here

            for (Addon addon : addonRegistry.getAddons())
            {
               if (AddonStatus.STARTED.equals(addon.getStatus()))
               {
                  ServiceRegistry serviceRegistry = addon.getServiceRegistry();
                  if (type != null)
                     result.addAll(serviceRegistry.getExportedInstances(type));
                  else
                     result.addAll((Collection) serviceRegistry.getExportedInstances(typeName));
               }
            }

            return result;
         }
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.