org.freecompany.brimstone.module

Class ModuleClassLoader

public class ModuleClassLoader extends DelegatingClassLoader

Extends the standard URLClassLoader implementation to expose functions for adding URL instances to the base URLClassLoader at runtime. It also supports adding a set of class collections to the loader using a Brimstone Module.
Field Summary
protected static Loggerlogger
Constructor Summary
ModuleClassLoader(URL url)
ModuleClassLoader(URL url, ClassLoader parent)
ModuleClassLoader(URL[] urls)
ModuleClassLoader(URL[] urls, ClassLoader parent)
ModuleClassLoader(Module module)
ModuleClassLoader(Module module, ClassLoader parent)
Method Summary
voidaddModule(Module module)
Adds a module definition to this class loader.

Field Detail

logger

protected static Logger logger

Constructor Detail

ModuleClassLoader

public ModuleClassLoader(URL url)

ModuleClassLoader

public ModuleClassLoader(URL url, ClassLoader parent)

ModuleClassLoader

public ModuleClassLoader(URL[] urls)

ModuleClassLoader

public ModuleClassLoader(URL[] urls, ClassLoader parent)

ModuleClassLoader

public ModuleClassLoader(Module module)

ModuleClassLoader

public ModuleClassLoader(Module module, ClassLoader parent)

Method Detail

addModule

public void addModule(Module module)
Adds a module definition to this class loader. This method adds all of the dependencies and components of the provided module into this class loader. TODO: This should behave like the addURL call and simply add a new ModuleClassLoader as a child.

Parameters: module the module to add to this class loader.