Class ResourceStoreClassLoader
java.lang.Object
java.lang.ClassLoader
org.nuxeo.ecm.webengine.loader.store.ResourceStoreClassLoader
- All Implemented Interfaces:
Cloneable
The class loader allows modifying the stores (adding/removing). Mutable operations are thread safe.
- Author:
- Bogdan Stefanescu
-
Constructor Summary
ConstructorsModifierConstructorDescriptionResourceStoreClassLoader(ClassLoader pParent) protectedResourceStoreClassLoader(ClassLoader pParent, LinkedHashSet<ResourceStore> cp) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddStore(ResourceStore store) clone()static StringconvertClassToResourcePath(String pName) org.my.Class -> org/my/Class.classprotected voiddoDefinePackage(String name) Without this method getPackage() returns nullprotected Class<?> fastFindClass(String name) protected Class<?> protected URLfindResource(String name) protected Enumeration<URL> findResources(String name) protected StringgetId()getResource(String name) getResources(String name) Class<?> booleanremoveStore(ResourceStore store) Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
ResourceStoreClassLoader
-
ResourceStoreClassLoader
-
-
Method Details
-
addStore
-
removeStore
-
clone
-
getStores
-
fastFindClass
-
doDefinePackage
Without this method getPackage() returns null -
findResource
- Overrides:
findResourcein classClassLoader
-
findResources
- Overrides:
findResourcesin classClassLoader
-
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
findClass
- Overrides:
findClassin classClassLoader- Throws:
ClassNotFoundException
-
getResources
- Overrides:
getResourcesin classClassLoader- Throws:
IOException
-
getResource
- Overrides:
getResourcein classClassLoader
-
getId
-
convertClassToResourcePath
org.my.Class -> org/my/Class.class
-