Class WeldModuleResourceLoader

java.lang.Object
org.jboss.as.weld.WeldModuleResourceLoader
All Implemented Interfaces:
org.jboss.weld.bootstrap.api.Service, org.jboss.weld.resources.spi.ResourceLoader

public class WeldModuleResourceLoader extends Object implements org.jboss.weld.resources.spi.ResourceLoader
A ResourceLoader that can load classes from a Module

Thread Safety: This class is thread safe, and does not require a happens before even between construction and usage

Author:
Stuart Douglas
  • Constructor Details

    • WeldModuleResourceLoader

      public WeldModuleResourceLoader(org.jboss.modules.Module module)
  • Method Details

    • classForName

      public Class<?> classForName(String name)
      If the class name is found in additionalClasses then return it. Otherwise the class will be loaded from the module ClassLoader
      Specified by:
      classForName in interface org.jboss.weld.resources.spi.ResourceLoader
    • addAdditionalClass

      public void addAdditionalClass(Class<?> clazz)
    • getResource

      public URL getResource(String name)
      Loads a resource from the module class loader
      Specified by:
      getResource in interface org.jboss.weld.resources.spi.ResourceLoader
    • getResources

      public Collection<URL> getResources(String name)
      Loads resources from the module class loader
      Specified by:
      getResources in interface org.jboss.weld.resources.spi.ResourceLoader
    • cleanup

      public void cleanup()
      Specified by:
      cleanup in interface org.jboss.weld.bootstrap.api.Service