KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > resource > ClassLoaderResolver


1 package org.objectweb.celtix.resource;
2
3 import java.io.InputStream JavaDoc;
4 import java.net.URL JavaDoc;
5
6 public class ClassLoaderResolver implements ResourceResolver {
7
8     private final ClassLoader JavaDoc loader;
9
10     public ClassLoaderResolver() {
11         this(ClassLoaderResolver.class.getClassLoader());
12     }
13
14     public ClassLoaderResolver(ClassLoader JavaDoc l) {
15         loader = l;
16     }
17  
18     public <T> T resolve(String JavaDoc resourceName, Class JavaDoc<T> resourceType) {
19         if (resourceType == null) {
20             return null;
21         }
22         URL JavaDoc url = loader.getResource(resourceName);
23         if (resourceType.isInstance(url)) {
24             return resourceType.cast(url);
25         }
26         return null;
27     }
28
29     public InputStream JavaDoc getAsStream(String JavaDoc name) {
30         return loader.getResourceAsStream(name);
31     }
32
33 }
34
Popular Tags