Class 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 Detail

      • WeldModuleResourceLoader

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

      • 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