1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.logging.log4j.core.util;
19
20 import java.io.IOException;
21 import java.net.URL;
22 import java.util.Enumeration;
23
24
25
26
27 public final class ClassLoaderResourceLoader implements ResourceLoader {
28
29 private final ClassLoader loader;
30
31 public ClassLoaderResourceLoader(final ClassLoader loader) {
32 this.loader = loader != null ? loader : this.getClass().getClassLoader();
33 }
34
35 @Override
36 public Class<?> loadClass(final String name) throws ClassNotFoundException {
37 return loader.loadClass(name);
38 }
39
40 @Override
41 public URL getResource(final String name) {
42 return loader.getResource(name);
43 }
44
45 @Override
46 public Enumeration<URL> getResources(final String name) throws IOException {
47 return loader.getResources(name);
48 }
49
50 @Override
51 public String toString() {
52 return this.getClass().getCanonicalName() + '(' + loader.toString() + ')';
53 }
54 }