Package org.jboss.classloading.spi.dependency

Examples of org.jboss.classloading.spi.dependency.Module


      }
   }

   protected void visitModule()
   {
      Module module = assertModule("test:0.0.0");
      final Set<String> set = new HashSet<String>();
      ResourceVisitor visitor = new ClassVisitor()
      {
         public void visit(ResourceContext resource)
         {
            set.add(resource.getResourceName());
         }
      };
      module.visit(visitor);
      assertEquals(aliases.keySet(), set);
   }
View Full Code Here


               environment.addWebBeansXmlURL(file.toURL());
         }

         if (hasCp)
         {
            Module module = unit.getAttachment(Module.class);
            if (module == null)
            {
               VFSDeploymentUnit parent = unit.getParent();
               while (parent != null && module == null)
               {
                  module = parent.getAttachment(Module.class);
                  parent = parent.getParent();
               }
               if (module == null)
                  throw new DeploymentException("No module in deployment unit's hierarchy: " + unit.getName());
            }

            URL[] urls = new URL[cpFiles.size()];
            int i = 0;
            for (VirtualFile file : cpFiles)
            {
               urls[i++] = file.toURL();
            }

            WBDiscoveryVisitor visitor = new WBDiscoveryVisitor(environment);
            module.visit(visitor, ClassFilter.INSTANCE, null, urls);
         }
      }
      catch (Exception e)
      {
         throw DeploymentException.rethrowAsDeploymentException("Cannot build WB env.", e);
View Full Code Here

      a.setPathsAndPackageNames(A.class);
      KernelControllerContext contextA = install(a);
      try
      {
         ClassLoader clA = assertClassLoader(contextA);
         Module moduleA = assertModule(contextA);
         Class<?> result = moduleA.loadClass(A.class.getName());
         assertEquals(clA, result.getClassLoader());
        
         Module other = moduleA.getModuleForClass(A.class.getName());
         assertEquals(moduleA, other);
        
         assertEquals(moduleA, ClassLoading.getModuleForClassLoader(clA));
         assertEquals(clA, ClassLoading.getClassLoaderForModule(moduleA));
      }
View Full Code Here

      a.setPathsAndPackageNames(A.class);
      KernelControllerContext contextA = install(a);
      try
      {
         ClassLoader clA = assertClassLoader(contextA);
         Module moduleA = assertModule(contextA);

         assertEquals(moduleA, ClassLoading.getModuleForClassLoader(clA));

         MockClassLoadingMetaData b = new MockClassLoadingMetaData("b");
         b.getRequirements().addRequirement(factory.createRequireModule("ModuleA"));
         b.setPathsAndPackageNames(B.class);
         KernelControllerContext contextB = install(b);
         try
         {
            ClassLoader clB = assertClassLoader(contextB);
            Module moduleB = assertModule(contextB);
            Class<?> result = moduleB.loadClass(A.class.getName());
            assertEquals(clA, result.getClassLoader());
           
            Module other = moduleB.getModuleForClass(A.class.getName());
            assertEquals(moduleA, other);

            assertEquals(moduleA, ClassLoading.getModuleForClassLoader(clA));
            assertEquals(moduleB, ClassLoading.getModuleForClassLoader(clB));
            assertEquals(clA, ClassLoading.getClassLoaderForModule(moduleA));
View Full Code Here

      a1.setPathsAndPackageNames(A.class);
      KernelControllerContext contextA1 = install(a1);
      try
      {
         ClassLoader clA1 = assertClassLoader(contextA1);
         Module moduleA1 = assertModule(contextA1);

         assertEquals(moduleA1, ClassLoading.getModuleForClassLoader(clA1));

         MockClassLoadingMetaData a2 = new MockClassLoadingMetaData("a", "2.0.0");
         a2.getCapabilities().addCapability(factory.createModule("ModuleA", "2.0.0"));
         a2.getCapabilities().addCapability(factory.createPackage(A.class.getPackage().getName()));
         a2.setPathsAndPackageNames(A.class);
         KernelControllerContext contextA2 = install(a2);
         try
         {
            ClassLoader clA2 = assertClassLoader(contextA2);
            Module moduleA2 = assertModule(contextA2);

            assertEquals(moduleA1, ClassLoading.getModuleForClassLoader(clA1));
            assertEquals(moduleA2, ClassLoading.getModuleForClassLoader(clA2));

            MockClassLoadingMetaData b = new MockClassLoadingMetaData("b");
            b.getRequirements().addRequirement(factory.createRequireModule("ModuleA", new VersionRange("2.0.0")));
            b.setPathsAndPackageNames(B.class);
            KernelControllerContext contextB = install(b);
            try
            {
               ClassLoader clB = assertClassLoader(contextB);
               Module moduleB = assertModule(contextB);
               Class<?> result = moduleB.loadClass(A.class.getName());
               assertEquals(clA2, result.getClassLoader());
              
               Module other = moduleB.getModuleForClass(A.class.getName());
               assertEquals(moduleA2, other);

               assertEquals(moduleA1, ClassLoading.getModuleForClassLoader(clA1));
               assertEquals(moduleA2, ClassLoading.getModuleForClassLoader(clA2));
               assertEquals(moduleB, ClassLoading.getModuleForClassLoader(clB));
View Full Code Here

      a.setPathsAndPackageNames(A.class);
      KernelControllerContext contextA = install(a);
      try
      {
         assertClassLoader(contextA);
         Module moduleA = assertModule(contextA);

         MockClassLoadingMetaData b = new MockClassLoadingMetaData("b");
         b.getRequirements().addRequirement(factory.createRequireModule("ModuleA"));
         b.setPathsAndPackageNames(B.class);
         KernelControllerContext contextB = install(b);
         try
         {
            assertClassLoader(contextB);
            try
            {
               moduleA.loadClass(C.class.getName());
               fail("Should not be here!");
            }
            catch (Exception e)
            {
               checkThrowable(ClassNotFoundException.class, e);
            }
            try
            {
               moduleA.getModuleForClass(C.class.getName());
               fail("Should not be here!");
            }
            catch (Exception e)
            {
               checkThrowable(ClassNotFoundException.class, e);
            }
            Module moduleB = assertModule(contextB);
            try
            {
               moduleB.loadClass(C.class.getName());
               fail("Should not be here!");
            }
            catch (Exception e)
            {
               checkThrowable(ClassNotFoundException.class, e);
            }
            try
            {
               moduleB.getModuleForClass(C.class.getName());
               fail("Should not be here!");
            }
            catch (Exception e)
            {
               checkThrowable(ClassNotFoundException.class, e);
View Full Code Here

      a.setPathsAndPackageNames(A.class);
      KernelControllerContext contextA = install(a);
      try
      {
         assertClassLoader(contextA);
         Module moduleA = assertModule(contextA);

         MockClassLoadingMetaData b = new MockClassLoadingMetaData("b");
         b.getRequirements().addRequirement(factory.createRequireModule("ModuleA"));
         b.setPathsAndPackageNames(B.class);
         KernelControllerContext contextB = install(b);
         try
         {
            assertClassLoader(contextB);
            Module moduleB = assertModule(contextB);
            moduleA.loadClass(Object.class.getName());
            assertNull(moduleA.getModuleForClass(Object.class.getName()));
            moduleB.loadClass(Object.class.getName());
            assertNull(moduleB.getModuleForClass(Object.class.getName()));
           
            assertNull(ClassLoading.getModuleForClassLoader(Object.class.getClassLoader()));
         }
         finally
         {
View Full Code Here

      try
      {
         assertClassLoader(contextA);
         String path = ClassLoaderUtils.classNameToPath(A.class);
         URL expected = getResource("/" + path);
         Module moduleA = assertModule(contextA);
         URL actual = moduleA.getResource(path);
         assertEquals(expected, actual);
        
         Enumeration<URL> actuals = moduleA.getResources(path);
         assertTrue(actuals.hasMoreElements());
         actual = actuals.nextElement();
         assertEquals(expected, actual);
         assertFalse(actuals.hasMoreElements());
      }
View Full Code Here

         {
            ClassLoader clB = assertClassLoader(contextB);
            assertLoadClass(B.class, clB);
            assertLoadClass(A.class, clB, clA);
           
            Module moduleA = assertModule(contextA);
            Module moduleB = assertModule(contextB);
            Module result = moduleB.getModuleForClass(A.class.getName());
            assertSame(moduleA, result);
         }
         finally
         {
            uninstall(contextB);
View Full Code Here

         {
            ClassLoader clB = assertClassLoader(contextB);
            assertLoadClass(B.class, clB);
            assertLoadClass(A.class, clB, clA2);
           
            Module moduleA2 = assertModule(contextA2);
            Module moduleB = assertModule(contextB);
            Module result = moduleB.getModuleForClass(A.class.getName());
            assertSame(moduleA2, result);
         }
         finally
         {
            uninstall(contextB);
View Full Code Here

TOP

Related Classes of org.jboss.classloading.spi.dependency.Module

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.