Package org.jboss.classloading.spi.dependency

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


      if (classLoading == null)
         throw new IllegalStateException("The classLoading has not been set");
      if (system == null)
         throw new IllegalStateException("The system has not been set");

      Module module = unit.getAttachment(Module.class);
      if (module == null)
      {
         if (isTopLevelOnly())
            throw new IllegalStateException("No module for top level deployment " + unit.getName());
         else
            return unit.getParent().getClassLoader();
      }

      if (module instanceof ClassLoaderPolicyModule == false)
         throw new IllegalStateException("Module is not an instance of " + ClassLoaderPolicyModule.class.getName() + " actual=" + module.getClass().getName());
      ClassLoaderPolicyModule classLoaderPolicyModule = (ClassLoaderPolicyModule) module;

      if (unit.isTopLevel())
      {
         // Top level, just create the classloader
View Full Code Here


   }

   @Override
   public void removeClassLoader(DeploymentUnit unit) throws Exception
   {
      Module module = unit.getAttachment(Module.class);
      if (module == null)
         return;

      ClassLoader classLoader = unit.getClassLoader();
      try
      {
         // Remove the classloader
         system.unregisterClassLoader(classLoader);
      }
      finally
      {
         cleanup(unit, module);
         module.reset();
      }
  }
View Full Code Here

               {
                  throw new Error(e);
               }
            }
         };
         Module module = assertModule("test:0.0.0");
         module.visit(visitor);

         assertFalse(bytes.isEmpty());
         for (Map.Entry<String, byte[]> entry : bytes.entrySet())
         {
            Class<?> clazz = aliases.get(entry.getKey());
View Full Code Here

            {
               Class<?> clazz = resource.loadClass();
               assertEquals(C.class.getName(), clazz.getName());
            }
         };
         Module module = assertModule("test:0.0.0");
         module.visit(visitor);
      }
      finally
      {
         undeploy(deployment);
      }
View Full Code Here

            {
               return "a".equals(resource.getResourceName());
            }
         };

         Module module = assertModule("test:0.0.0");
         module.visit(visitor, visitor.getFilter(), recurseFilter);

         assertEquals(1, classes.size());
         assertEquals(aliases.get(classes.iterator().next()), A.class);
      }
      finally
View Full Code Here

               int min = Math.min(resourceName.length(), pathAlength);
               return pathA.substring(0, min).equals(resourceName.substring(0, min));
            }
         };

         Module module = assertModule("test:0.0.0");
         module.visit(visitor, visitor.getFilter(), recurseFilter);

         assertEquals(1, classes.size());
         assertEquals(classes.iterator().next(), A.class.getName());
      }
      finally
View Full Code Here

               classes.add(resource.getResourceName());
            }
         };

         URL aURL = new URL("vfs" + System.getProperty("test.dir") + "/support/a/");
         Module module = assertModule("test:0.0.0");
         module.visit(visitor, visitor.getFilter(), null, aURL);

         assertEquals(1, classes.size());
         assertEquals(classes.iterator().next(), A.class.getSimpleName() + ".class");
      }
      finally
View Full Code Here

            }
         };

         URL aURL = new URL("vfs" + System.getProperty("test.dir") + "/support/a/");
         URL bURL = new URL("vfs" + System.getProperty("test.dir") + "/support/b/");
         Module module = assertModule("test:0.0.0");
         module.visit(visitor, visitor.getFilter(), null, aURL, bURL);

         assertEquals(2, classes.size());
         Iterator<String> iterator = classes.iterator();
         assertEquals(iterator.next(), A.class.getSimpleName() + ".class");
         assertEquals(iterator.next(), B.class.getSimpleName() + ".class");
View Full Code Here

               new ResourceVisitor[]{visitor, visitor},
               null,
               new ResourceFilter[]{rfA, rfB}
         );

         Module module = assertModule("test:0.0.0");
         module.visit(fedRV, fedRV.getFilter(), fedRV.getRecurseFilter());

         assertEquals(2, classes.size());
         assertTrue(classes.contains("a/A.class"));
         assertTrue(classes.contains("b/B.class"));
      }
View Full Code Here

               new ResourceVisitor[]{visitor, visitor},
               null,
               new ResourceFilter[]{rfA, null}
         );

         Module module = assertModule("test:0.0.0");
         module.visit(fedRV, fedRV.getFilter(), fedRV.getRecurseFilter());

         assertEquals(4, classes.size()); // A, A, B, C
      }
      finally
      {
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.