Nuxeo Enterprise Platform 5.4

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:
java.lang.Cloneable

public class ResourceStoreClassLoader
extends java.lang.ClassLoader
implements java.lang.Cloneable

The class loader allows modifying the stores (adding/removing). Mutable operations are thread safe.

Author:
Bogdan Stefanescu

Constructor Summary
ResourceStoreClassLoader(java.lang.ClassLoader pParent)
           
 
Method Summary
 boolean addStore(ResourceStore store)
           
 ResourceStoreClassLoader clone()
           
static java.lang.String convertClassToResourcePath(java.lang.String pName)
          org.my.Class -> org/my/Class.class
 java.net.URL getResource(java.lang.String name)
           
 java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
           
 ResourceStore[] getStores()
           
 java.lang.Class<?> loadClass(java.lang.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(java.lang.ClassLoader pParent)
Method Detail

addStore

public boolean addStore(ResourceStore store)

removeStore

public boolean removeStore(ResourceStore store)

clone

public ResourceStoreClassLoader clone()
Overrides:
clone in class java.lang.Object

getStores

public ResourceStore[] getStores()

loadClass

public java.lang.Class<?> loadClass(java.lang.String name,
                                    boolean resolve)
                             throws java.lang.ClassNotFoundException
Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

getResources

public java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
                                                 throws java.io.IOException
Overrides:
getResources in class java.lang.ClassLoader
Throws:
java.io.IOException

getResource

public java.net.URL getResource(java.lang.String name)
Overrides:
getResource in class java.lang.ClassLoader

convertClassToResourcePath

public static java.lang.String convertClassToResourcePath(java.lang.String pName)
org.my.Class -> org/my/Class.class


Nuxeo Enterprise Platform 5.4

Copyright © 2010 Nuxeo SAS. All Rights Reserved.