Examples of IterableFactory


Examples of org.jboss.forge.classloader.mock.IterableFactory

      Iterable<?> proxy = (Iterable<?>) foreignType.getMethod("getIterable")
               .invoke(foreignType.newInstance());
      Assert.assertFalse(Proxies.isForgeProxy(proxy));

      Object delegate = foreignType.newInstance();
      IterableFactory enhancedFactory = (IterableFactory) ClassLoaderAdapterBuilder.callingLoader(thisLoader)
               .delegateLoader(dep1Loader).enhance(delegate);

      Assert.assertTrue(Proxies.isForgeProxy(enhancedFactory));
      Iterable<?> enhancedInstance = enhancedFactory.getIterable();
      Assert.assertTrue(Proxies.isForgeProxy(enhancedInstance));

      Iterator<?> iterator = enhancedInstance.iterator();
      Assert.assertNotNull(iterator);
   }
View Full Code Here

Examples of org.jboss.forge.classloader.mock.IterableFactory

      Iterable<?> proxy = (Iterable<?>) foreignType.getMethod("getIterable")
               .invoke(foreignType.newInstance());
      Assert.assertFalse(Proxies.isForgeProxy(proxy));

      Object delegate = foreignType.newInstance();
      IterableFactory enhancedFactory = (IterableFactory) ClassLoaderAdapterBuilder.callingLoader(thisLoader)
               .delegateLoader(dep1Loader).enhance(delegate);

      Assert.assertTrue(Proxies.isForgeProxy(enhancedFactory));
      Iterable<?> enhancedInstance = enhancedFactory.getCustomIterable();
      Assert.assertTrue(Proxies.isForgeProxy(enhancedInstance));

      Iterator<?> iterator = enhancedInstance.iterator();
      Assert.assertNotNull(iterator);
   }
View Full Code Here

Examples of org.jboss.forge.classloader.mock.IterableFactory

      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);
      Assert.assertTrue(Proxies.isForgeProxy(enhancedFactory));

      Object foreignInstance = dep1Loader
               .loadClass(ClassWithClassAsParameter.class.getName())
               .getConstructor(Class.class)
               .newInstance(foreignType);

      ClassLoaderAdapterBuilderDelegateLoader builder = ClassLoaderAdapterBuilder
               .callingLoader(thisLoader)
               .delegateLoader(dep1Loader);

      Object enhancedFilter = builder.enhance(foreignInstance);

      ClassWithClassAsParameter classFilter = (ClassWithClassAsParameter) enhancedFilter;

      Assert.assertTrue(Proxies.isForgeProxy(classFilter));

      Assert.assertTrue(classFilter.verify(foreignType));
      Assert.assertTrue(classFilter.verify(delegate.getClass()));
      Assert.assertTrue(classFilter.verify(enhancedFactory.getClass()));

   }
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.