commit
84128a81fa
|
@ -19,16 +19,19 @@ package org.springframework.boot.testsupport.classpath.resources;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.UncheckedIOException;
|
import java.io.UncheckedIOException;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
|
import java.security.ProtectionDomain;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Enumeration;
|
import java.util.Enumeration;
|
||||||
|
|
||||||
|
import org.springframework.core.SmartClassLoader;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A {@link ClassLoader} that provides access to {@link Resources resources}.
|
* A {@link ClassLoader} that provides access to {@link Resources resources}.
|
||||||
*
|
*
|
||||||
* @author Andy Wilkinson
|
* @author Andy Wilkinson
|
||||||
*/
|
*/
|
||||||
class ResourcesClassLoader extends ClassLoader {
|
class ResourcesClassLoader extends ClassLoader implements SmartClassLoader {
|
||||||
|
|
||||||
private final Resources resources;
|
private final Resources resources;
|
||||||
|
|
||||||
|
@ -66,4 +69,14 @@ class ResourcesClassLoader extends ClassLoader {
|
||||||
return Collections.enumeration(urls);
|
return Collections.enumeration(urls);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ClassLoader getOriginalClassLoader() {
|
||||||
|
return getParent();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Class<?> publicDefineClass(String name, byte[] b, ProtectionDomain protectionDomain) {
|
||||||
|
return defineClass(name, b, 0, b.length, protectionDomain);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue