Examples of AddonRegistry


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

   }

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

      Class<?> foreignType = dep1Loader.loadClass(IterableFactory.class.getName());
      Object delegate = foreignType.newInstance();
      IterableFactory enhancedFactory = (IterableFactory) ClassLoaderAdapterBuilder.callingLoader(thisLoader)
               .delegateLoader(dep1Loader).enhance(delegate);
View Full Code Here

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

   }

   @Test
   public void testUnwrapUnknownClassParameter() throws Exception
   {
      AddonRegistry registry = LocalServices.getFurnace(getClass().getClassLoader())
               .getAddonRegistry();
      ClassLoader thisLoader = ClassLoaderParameterUnwrappedTest.class.getClassLoader();
      ClassLoader dep1Loader = registry.getAddon(AddonId.from("dep1", "1")).getClassLoader();
      ClassLoader dep2Loader = registry.getAddon(AddonId.from("dep2", "2")).getClassLoader();

      Class<?> foreignType = dep2Loader.loadClass(MockResult.class.getName());
      Object delegate = foreignType.newInstance();
      MockResult enhancedResult = (MockResult) ClassLoaderAdapterBuilder.callingLoader(thisLoader)
               .delegateLoader(dep2Loader).enhance(delegate);
View Full Code Here

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

   }

   @Test
   public void testUnwrapParameterIfDelegateClassLoaderIsShared() throws Exception
   {
      AddonRegistry registry = LocalServices.getFurnace(getClass().getClassLoader())
               .getAddonRegistry();
      ClassLoader thisLoader = ClassLoaderParameterUnwrappedTest.class.getClassLoader();
      ClassLoader dep1Loader = registry.getAddon(AddonId.from("dep1", "1")).getClassLoader();
      ClassLoader dep2Loader = registry.getAddon(AddonId.from("dep2", "2")).getClassLoader();

      Class<?> foreignType = dep2Loader.loadClass(MockResult.class.getName());
      Object delegate = foreignType.newInstance();
      MockResult enhancedValue = (MockResult) ClassLoaderAdapterBuilder.callingLoader(thisLoader)
               .delegateLoader(dep2Loader).enhance(delegate);
View Full Code Here

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

   }

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

      Class<?> foreignType = dep1Loader.loadClass(MockResult.class.getName());
      Object delegateResult = foreignType.newInstance();
      MockResult enhancedResult = (MockResult) ClassLoaderAdapterBuilder.callingLoader(thisLoader)
               .delegateLoader(dep1Loader).enhance(delegateResult);
View Full Code Here

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

   }

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

      Class<?> foreignType = dep1Loader.loadClass(SimpleEnumFactory.class.getName());
      try
      {
         SimpleEnum local = (SimpleEnum) foreignType.getMethod("getEnum")
View Full Code Here

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

   }

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

      Class<?> foreignType = dep1Loader.loadClass(CustomPrintStreamFactory.class.getName());
      try
      {
         @SuppressWarnings({ "unused" })
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 = ClassLoaderAdapterExceptionProxyTest.class.getClassLoader();
      ClassLoader dep1Loader = registry.getAddon(AddonId.from("dep", "1")).getClassLoader();

      Class<?> foreignType = dep1Loader.loadClass(ExceptionFactory.class.getName());
      try
      {
         ExceptionFactory factory = (ExceptionFactory) foreignType.newInstance();
View Full Code Here

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

   @Test
   public void testWhitelistLookupConvertsClassTypes() throws Exception
   {
      ClassLoader thisLoader = ClassLoaderAdapterWhitelistLoaderLookupTest.class.getClassLoader();

      AddonRegistry registry = LocalServices.getFurnace(getClass().getClassLoader())
               .getAddonRegistry();

      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();

      AddonRegistry enhancedRegistry = ClassLoaderAdapterBuilder.callingLoader(thisLoader)
               .delegateLoader(loader2)
               .whitelist(new HashSet<>(Arrays.asList(loader1, loader3))).enhance(registry);

      Assert.assertNotSame(MockContextConsumer.class, registry.getServices(MockContextConsumer.class.getName()).get()
               .getClass());

      Imported<MockContextConsumer> importedByName = enhancedRegistry.getServices(MockContextConsumer.class.getName());
      Assert.assertFalse(importedByName.isUnsatisfied());
      MockContextConsumer consumerByName = importedByName.get();
      Assert.assertSame(MockContextConsumer.class, consumerByName.getClass().getSuperclass());

      Imported<MockContextConsumer> importedByClass = enhancedRegistry.getServices(MockContextConsumer.class);
      Assert.assertFalse(importedByClass.isUnsatisfied());
      MockContextConsumer consumerByClass = importedByClass.get();
      Assert.assertNotSame(MockContextConsumer.class, consumerByClass.getClass());
   }
View Full Code Here

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

   @Test
   public void testWhitelistLookupConvertsClassReturnTypes() throws Exception
   {
      ClassLoader thisLoader = ClassLoaderAdapterWhitelistLoaderLookupTest.class.getClassLoader();

      AddonRegistry registry = LocalServices.getFurnace(getClass().getClassLoader())
               .getAddonRegistry();

      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();

      AddonRegistry enhancedRegistry = ClassLoaderAdapterBuilder.callingLoader(thisLoader)
               .delegateLoader(loader2)
               .whitelist(new HashSet<>(Arrays.asList(loader1, loader3))).enhance(registry);

      Assert.assertNotSame(MockContextConsumer.class, registry.getServices(MockContextConsumer.class.getName()).get()
               .getClass());

      Assert.assertNotSame(MockContextConsumer.class, enhancedRegistry.getServices(MockContextConsumer.class)
               .get().getClass());

      Assert.assertSame(MockContextConsumer.class, enhancedRegistry.getServices(MockContextConsumer.class)
               .get().getNativeClass());
   }
View Full Code Here

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

   }

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

      ClassWithGetterAndSetter enhanced;
      try
      {
         enhanced = (ClassWithGetterAndSetter) dep1Loader.loadClass(
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.