|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.lang.ClassLoader java.security.SecureClassLoader java.net.URLClassLoader org.ow2.jonas.lib.loader.FilteringClassLoader
public class FilteringClassLoader
ClassLoader that allows to filter the classes or resources that are loaded.
It is extending URLClassLoader as for example Tomcat is looking for getURLs() method, etc.
Field Summary | |
---|---|
static String |
CLASSLOADER_FILTERING_FILE
Name of the XML file inside modules. |
static String |
DISABLE_FILTERING_PROPERTY_NAME
System property for disabling the Filtering. |
static String |
MAPPING_FILE
Mapping file of the XML file. |
static String |
XML_FILE
Name of the XML file. |
Constructor Summary | |
---|---|
FilteringClassLoader(ClassLoader parentClassLoader)
Build a new filtering classloader by using the given parent classloader. |
Method Summary | |
---|---|
URL |
getDefinitionUrl()
|
List<String> |
getFilters()
|
URL |
getResource(String name)
Find the given resource specified by its name. |
protected boolean |
isFiltered(String name)
Detects if the given class/resource should be filtered or not. |
boolean |
isTransparent()
|
Class<?> |
loadClass(String name,
boolean resolve)
Loads the class if it is not filtered. |
void |
setDefinitionUrl(URL definitionUrl)
|
void |
setFiltersDefinition(FiltersDefinition filters)
Sets the filters definition element. |
void |
setTransparent(boolean transparent)
|
void |
start()
|
Methods inherited from class java.net.URLClassLoader |
---|
addURL, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance |
Methods inherited from class java.security.SecureClassLoader |
---|
defineClass, defineClass |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String CLASSLOADER_FILTERING_FILE
public static final String XML_FILE
public static final String MAPPING_FILE
public static final String DISABLE_FILTERING_PROPERTY_NAME
Constructor Detail |
---|
public FilteringClassLoader(ClassLoader parentClassLoader)
parentClassLoader
- the given parent classloaderMethod Detail |
---|
public boolean isTransparent()
public void setTransparent(boolean transparent)
public URL getDefinitionUrl()
public void setDefinitionUrl(URL definitionUrl)
public void start()
public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass
in class ClassLoader
name
- the name of the class.resolve
- if true, resolve the class
ClassNotFoundException
- If the class was not found or if it is
filteredpublic URL getResource(String name)
getResource
in class ClassLoader
name
- the resource name
protected boolean isFiltered(String name)
name
- the name of the class
public List<String> getFilters()
public void setFiltersDefinition(FiltersDefinition filters)
filters
- the filters definition element.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |