org.xwiki.classloader
Interface ClassLoaderManager


@Role
public interface ClassLoaderManager

Store and create automatically class loaders by namespace.

All classloaders inherit from root classloader which is associated to null namespace.

Since:
4.0M1
Version:
$Id: 4cc59ec92416b14131ace7486c6231f14e9c6f3c $

Method Summary
 void dropURLClassLoader(String namespace)
          Remove the classloader associated to the provided namespace.
 void dropURLClassLoaders()
          Remove all classloaders.
 NamespaceURLClassLoader getURLClassLoader(String namespace, boolean create)
          Create and get classloader associated to the provided namespace.
 

Method Detail

getURLClassLoader

NamespaceURLClassLoader getURLClassLoader(String namespace,
                                          boolean create)
Create and get classloader associated to the provided namespace.

Parameters:
namespace - the namespace
create - true if the class loader should be created if it does not exists
Returns:
the class loader

dropURLClassLoaders

void dropURLClassLoaders()
Remove all classloaders.


dropURLClassLoader

void dropURLClassLoader(String namespace)
Remove the classloader associated to the provided namespace.

Parameters:
namespace - the namespace


Copyright © 2004-2012 XWiki. All Rights Reserved.