Examples of AddonRegistry


Examples of org.jboss.forge.furnace.addons.AddonRegistry

   }

   @Test(expected = ContainerException.class)
   public void testDoesNotResolveNonService() throws Exception
   {
      AddonRegistry registry = LocalServices.getFurnace(getClass().getClassLoader())
               .getAddonRegistry();

      Imported<MockServiceConsumer> importedByName = registry.getServices(MockServiceConsumer.class.getName());
      Assert.assertTrue(importedByName.isUnsatisfied());
      importedByName.get();
   }
View Full Code Here

Examples of org.jboss.forge.furnace.addons.AddonRegistry

   @Test
   public void testIsAmbiguous() throws Exception
   {
      Furnace furnace = LocalServices.getFurnace(getClass().getClassLoader());
      AddonRegistry registry = furnace.getAddonRegistry();
      Imported<MockInterface> services = registry.getServices(MockInterface.class);
      Assert.assertFalse(services.isUnsatisfied());
      Assert.assertTrue(services.isAmbiguous());
   }
View Full Code Here

Examples of org.jboss.forge.furnace.addons.AddonRegistry

   @Test(expected = IllegalStateException.class)
   public void shouldBeAbleToUseFactoryDelegateTypesafely() throws Exception
   {
      Furnace instance = FurnaceFactory.getInstance();
      Assert.assertNotNull(instance);
      AddonRegistry registry = instance.getAddonRegistry();
      Assert.assertNotNull(registry);
   }
View Full Code Here

Examples of org.jboss.forge.furnace.addons.AddonRegistry

   @Test
   public void testAddonRepositoryIsCorrectInMultiViewEnvironment() throws Exception
   {
      Furnace furnace = LocalServices.getFurnace(getClass().getClassLoader());
      Assert.assertNotNull(furnace);
      AddonRegistry registry = furnace.getAddonRegistry();
      AddonRepository rep1 = registry.getAddon(AddonId.from("dep1", "1")).getRepository();
      AddonRepository rep2 = registry.getAddon(AddonId.from("dep2", "2")).getRepository();
      AddonRepository rep3 = registry.getAddon(AddonId.from("dep3", "3")).getRepository();
      AddonRepository rep4 = registry.getAddon(AddonId.from("dep4", "4")).getRepository();
      AddonRepository rep5 = registry.getAddon(AddonId.from("dep5", "5")).getRepository();
      Assert.assertEquals(rep1, rep2);
      Assert.assertEquals(rep3, rep4);
      Assert.assertEquals(rep4, rep5);
   }
View Full Code Here

Examples of org.jboss.forge.furnace.addons.AddonRegistry

   }

   @Test
   public void testSharedImplementationTypeIncludedInProxy() throws Exception
   {
      AddonRegistry registry = LocalServices.getFurnace(getClass().getClassLoader())
               .getAddonRegistry();
      ClassLoader thisLoader = ClassLoaderNestedInterfaceProxyTest.class.getClassLoader();
      ClassLoader dep1Loader = registry.getAddon(AddonId.from("dep", "1")).getClassLoader();

      Class<?> foreignType = dep1Loader.loadClass(FACTORY_IMPL_TYPE);
      try
      {
         SuperInterface local = (SuperInterface) foreignType.getMethod("getInstance")
View Full Code Here

Examples of org.jboss.forge.furnace.addons.AddonRegistry

   @Test
   @Ignore
   public void testProxyCallsDelegateAppropriately() throws Exception
   {
      AddonRegistry registry = LocalServices.getFurnace(getClass().getClassLoader())
               .getAddonRegistry();

      Imported<ConcreteC> imported = registry.getServices(ConcreteC.class);
      ConcreteC c = imported.get();
      Assert.assertNotNull(c);

      String payload = "PAYLOAD";
      c.setPayload(payload);
View Full Code Here

Examples of org.jboss.forge.furnace.addons.AddonRegistry

   }

   @Test
   public void testProxyNotPropagatedIfClassLoadersBothInWhitelist() throws Exception
   {
      AddonRegistry registry = LocalServices.getFurnace(getClass().getClassLoader())
               .getAddonRegistry();
      ClassLoader thisLoader = ClassLoaderAdapterWhitelistLoaderPassthroughTest.class.getClassLoader();
      ClassLoader loader1 = registry.getAddon(AddonId.from("dep1", "1")).getClassLoader();
      ClassLoader loader2 = registry.getAddon(AddonId.from("dep2", "1")).getClassLoader();
      ClassLoader loader3 = registry.getAddon(AddonId.from("dep3", "1")).getClassLoader();

      MockContext context = new MockContext();

      Object delegate = loader1.loadClass(MockContextConsumer.class.getName()).newInstance();
      MockContextConsumer enhancedConsumer = (MockContextConsumer) ClassLoaderAdapterBuilder
View Full Code Here

Examples of org.jboss.forge.furnace.addons.AddonRegistry

   }

   @Test
   public void testProxiesUpwrapProxyTypeUsesSpecifiedClassloader() throws Exception
   {
      AddonRegistry registry = LocalServices.getFurnace(getClass().getClassLoader())
               .getAddonRegistry();
      ClassLoader thisLoader = ClassLoaderAdapterResultProxyTest.class.getClassLoader();
      ClassLoader dep1Loader = registry.getAddon(AddonId.from("dep", "1")).getClassLoader();

      Class<?> foreignType = dep1Loader.loadClass(InstanceFactoryImpl.class.getName());
      try
      {
         Implementation local = (Implementation) foreignType.getMethod("getInstance")
View Full Code Here

Examples of org.jboss.forge.furnace.addons.AddonRegistry

   }

   @Test
   public void testSharedImplementationTypeIncludedInProxy() throws Exception
   {
      AddonRegistry registry = LocalServices.getFurnace(getClass().getClassLoader())
               .getAddonRegistry();
      ClassLoader thisLoader = ClassLoaderAdapterResultProxyTest.class.getClassLoader();
      ClassLoader dep1Loader = registry.getAddon(AddonId.from("dep", "1")).getClassLoader();

      Class<?> foreignType = dep1Loader.loadClass(InstanceFactoryImpl.class.getName());
      try
      {
         Implementation local = (Implementation) foreignType.getMethod("getInstance")
View Full Code Here

Examples of org.jboss.forge.furnace.addons.AddonRegistry

   }

   @Test
   public void testParameterPassthroughIfTypeIsShared() throws Exception
   {
      AddonRegistry registry = LocalServices.getFurnace(getClass().getClassLoader())
               .getAddonRegistry();
      ClassLoader thisLoader = ClassLoaderAdapterPassthroughTest.class.getClassLoader();
      ClassLoader loader1 = registry.getAddon(AddonId.from("dep", "1")).getClassLoader();

      ClassWithGetterAndSetter local = new ClassWithGetterAndSetter();
      local.setPassthrough((ClassWithPassthroughMethod) loader1
               .loadClass(ClassWithPassthroughMethod.class.getName())
               .newInstance());
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.