KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jfun > yan > util > resource > ClassLoader2ResourceLoader


1 package jfun.yan.util.resource;
2
3 import java.io.InputStream JavaDoc;
4 import java.net.URL JavaDoc;
5
6
7 /**
8  * An adapter that adapts ClassLoader to ResourceLoader
9  * by delegating ResourceLoader methods to the corresponding ClassLoader methods.
10  * <p>
11  * @author Ben Yu
12  * Jan 16, 2006 2:27:42 PM
13  */

14 public class ClassLoader2ResourceLoader implements ResourceLoader {
15   private final ClassLoader JavaDoc cloader;
16   public URL JavaDoc getResource(String JavaDoc path) {
17     return cloader.getResource(path);
18   }
19
20   public InputStream JavaDoc getResourceAsStream(String JavaDoc path) {
21     return cloader.getResourceAsStream(path);
22   }
23   public ClassLoader JavaDoc getClassLoader(){
24     return cloader;
25   }
26
27   public ClassLoader2ResourceLoader(ClassLoader JavaDoc cloader) {
28     this.cloader = cloader;
29   }
30
31   public boolean equals(Object JavaDoc obj) {
32     if(obj instanceof ClassLoader2ResourceLoader){
33       final ClassLoader2ResourceLoader other = (ClassLoader2ResourceLoader)obj;
34       return cloader.equals(other.cloader);
35     }
36     else return false;
37   }
38
39   public int hashCode() {
40     return cloader.hashCode();
41   }
42
43   public String JavaDoc toString() {
44     return cloader.toString();
45   }
46   
47 }
48
Popular Tags