Package org.jboss.forge.classloader.mock.collisions

Examples of org.jboss.forge.classloader.mock.collisions.ClassImplementsInterfaceWithArrayParameterModification


               .getAddonRegistry();
      ClassLoader thisLoader = ClassLoaderAdapterCollisionsTest.class.getClassLoader();
      ClassLoader dep1Loader = registry.getAddon(AddonId.from("dep1", "1")).getClassLoader();
      ClassLoader dep2Loader = registry.getAddon(AddonId.from("dep2", "2")).getClassLoader();

      ClassImplementsInterfaceWithArrayParameterModification modifier = (ClassImplementsInterfaceWithArrayParameterModification) ClassLoaderAdapterBuilder
               .callingLoader(thisLoader)
               .delegateLoader(dep1Loader)
               .enhance(dep1Loader.loadClass(ClassImplementsInterfaceWithArrayParameterModification.class.getName())
                        .newInstance());

      modifier.setValueClassLoader(dep2Loader);

      List<InterfaceValue> values = new ArrayList<>();
      modifier.modifyParameter(new ClassImplementsInterfaceModifiableContext(values));
      InterfaceValue result = values.get(0);
      ClassImplementsInterfaceExtendsInterfaceValue value = (ClassImplementsInterfaceExtendsInterfaceValue) result;
      Assert.assertNotNull(value);
   }
View Full Code Here

TOP

Related Classes of org.jboss.forge.classloader.mock.collisions.ClassImplementsInterfaceWithArrayParameterModification

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.