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 {
15 private final Class<?> clazz;
16
17 public AlternativeClassLoaderResourceLoader()
18 {
19 this(AlternativeClassLoaderResourceLoader.class);
20 }
21
22 public AlternativeClassLoaderResourceLoader(final Class<?> clazz)
23 {
24 this.clazz = checkNotNull(clazz);
25 }
26
27 @Override
28 public URL getResource(final String path)
29 {
30 return clazz.getResource(path);
31 }
32
33 @Override
34 public InputStream getResourceAsStream(final String name)
35 {
36 return clazz.getResourceAsStream(name);
37 }
38 }