The Spring Framework

org.springframework.instrument.classloading
Class ResourceOverridingShadowingClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by org.springframework.instrument.classloading.ShadowingClassLoader
          extended by org.springframework.instrument.classloading.ResourceOverridingShadowingClassLoader

public class ResourceOverridingShadowingClassLoader
extends ShadowingClassLoader

Subclass of ShadowingClassLoader that overrides attempts to locate certain files.

Since:
2.0
Author:
Rod Johnson, Adrian Colyer

Constructor Summary
ResourceOverridingShadowingClassLoader(ClassLoader loader)
           
 
Method Summary
 void copyOverrides(ResourceOverridingShadowingClassLoader other)
           
 URL getResource(String requestedPath)
           
 InputStream getResourceAsStream(String requestedPath)
           
 Enumeration<URL> getResources(String requestedPath)
           
 void override(String oldPath, String newPath)
          Return the resource (if any) at the new path on an attempt to locate a resource at the old path
 void suppress(String oldPath)
          Ensure that a resource with the given path is not found
 
Methods inherited from class org.springframework.instrument.classloading.ShadowingClassLoader
addTransformer, addTransformers, isClassNameExcludedFromShadowing, loadClass
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceOverridingShadowingClassLoader

public ResourceOverridingShadowingClassLoader(ClassLoader loader)
Method Detail

override

public void override(String oldPath,
                     String newPath)
Return the resource (if any) at the new path on an attempt to locate a resource at the old path

Parameters:
oldPath - path requested
newPath - path looked up

suppress

public void suppress(String oldPath)
Ensure that a resource with the given path is not found

Parameters:
oldPath - path of resource to hide even if it exists in the parent class loader

copyOverrides

public void copyOverrides(ResourceOverridingShadowingClassLoader other)

getResource

public URL getResource(String requestedPath)
Overrides:
getResource in class ShadowingClassLoader

getResourceAsStream

public InputStream getResourceAsStream(String requestedPath)
Overrides:
getResourceAsStream in class ShadowingClassLoader

getResources

public Enumeration<URL> getResources(String requestedPath)
                              throws IOException
Overrides:
getResources in class ShadowingClassLoader
Throws:
IOException

The Spring Framework

Copyright © 2002-2006 The Spring Framework.