1 package com.atlassian.plugin.util.resource;
2
3 import java.io.InputStream;
4 import java.net.URL;
5
6 import static com.google.common.base.Preconditions.checkNotNull;
7
8
9
10
11
12
13 public final class AlternativeClassLoaderResourceLoader implements AlternativeResourceLoader {
14 private final Class<?> clazz;
15
16 public AlternativeClassLoaderResourceLoader() {
17 this(AlternativeClassLoaderResourceLoader.class);
18 }
19
20 public AlternativeClassLoaderResourceLoader(final Class<?> clazz) {
21 this.clazz = checkNotNull(clazz);
22 }
23
24 @Override
25 public URL getResource(final String path) {
26 return clazz.getResource(path);
27 }
28
29 @Override
30 public InputStream getResourceAsStream(final String name) {
31 return clazz.getResourceAsStream(name);
32 }
33 }