org.jowidgets.classloading.api
Interface ISharedClassLoader


public interface ISharedClassLoader


Method Summary
 void addClassLoader(ClassLoader classLoader)
          Adds a class loader to the shared class loader
 void addClassLoader(IClassLoaderReference classLoaderReference)
          Adds a class loader to the shared class loader
 List<IClassLoaderReference> getClassLoaders(String className)
          Gets all class loaders found for a specific class name or an empty list if no loader was found
 ClassLoader getCompositeClassLoader()
          Gets the composite class loader that uses all registered class loaders to resolve the class to load.
 

Method Detail

addClassLoader

void addClassLoader(IClassLoaderReference classLoaderReference)
Adds a class loader to the shared class loader

Parameters:
classLoaderReference - The class loader reference to add

addClassLoader

void addClassLoader(ClassLoader classLoader)
Adds a class loader to the shared class loader

Parameters:
classLoader - The class loader to add

getClassLoaders

List<IClassLoaderReference> getClassLoaders(String className)
Gets all class loaders found for a specific class name or an empty list if no loader was found

Parameters:
className - The class name to get the loaders for
Returns:
A list will all found class loaders

getCompositeClassLoader

ClassLoader getCompositeClassLoader()
Gets the composite class loader that uses all registered class loaders to resolve the class to load. The shared class loader always uses the SystemClassLoader and the ThreadContextLocalClassLoader as default (e.g. if no classloader was added)

Returns:
The composite class loader


Copyright © 2013. All rights reserved.