View Javadoc
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    * Loads resources from the given class classloader.
10   *
11   * @since 3.0.0
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  }