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  {
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  }