org.nuxeo.ecm.webengine.loader.store
Class ResourceStoreClassLoader
java.lang.Object
java.lang.ClassLoader
org.nuxeo.ecm.webengine.loader.store.ResourceStoreClassLoader
- All Implemented Interfaces:
- Cloneable
public class ResourceStoreClassLoader
- extends ClassLoader
- implements Cloneable
The class loader allows modifying the stores (adding/removing).
Mutable operations are thread safe.
- Author:
- Bogdan Stefanescu
Methods inherited from class java.lang.ClassLoader |
clearAssertionStatus, getParent, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus |
ResourceStoreClassLoader
public ResourceStoreClassLoader(ClassLoader pParent)
addStore
public boolean addStore(ResourceStore store)
removeStore
public boolean removeStore(ResourceStore store)
clone
public ResourceStoreClassLoader clone()
- Overrides:
clone
in class Object
getStores
public ResourceStore[] getStores()
loadClass
public Class<?> loadClass(String name,
boolean resolve)
throws ClassNotFoundException
- Overrides:
loadClass
in class ClassLoader
- Throws:
ClassNotFoundException
getResources
public Enumeration<URL> getResources(String name)
throws IOException
- Overrides:
getResources
in class ClassLoader
- Throws:
IOException
getResource
public URL getResource(String name)
- Overrides:
getResource
in class ClassLoader
convertClassToResourcePath
public static String convertClassToResourcePath(String pName)
- org.my.Class -> org/my/Class.class
Copyright © 2011 Nuxeo SAS. All Rights Reserved.