Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.webengine.loader.store
Class ResourceStoreClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by 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

Constructor Summary
ResourceStoreClassLoader(ClassLoader pParent)
           
 
Method Summary
 boolean addStore(ResourceStore store)
           
 ResourceStoreClassLoader clone()
           
static String convertClassToResourcePath(String pName)
          org.my.Class -> org/my/Class.class
 URL getResource(String name)
           
 Enumeration<URL> getResources(String name)
           
 ResourceStore[] getStores()
           
 Class<?> loadClass(String name, boolean resolve)
           
 boolean removeStore(ResourceStore store)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, getParent, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceStoreClassLoader

public ResourceStoreClassLoader(ClassLoader pParent)
Method Detail

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


Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.