Changeset 26255 for main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/CollectionClassLoader.java
- Timestamp:
- 2012-09-26T12:45:43+12:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/CollectionClassLoader.java
r26197 r26255 20 20 21 21 import java.net.URL; 22 import java.util.Enumeration; 22 23 import java.io.File; 24 import java.io.IOException; 23 25 24 /** Looks for classes/resources in the collection resources directory 26 /** 27 * Looks for classes/resources in the collection resources directory 25 28 */ 26 public class CollectionClassLoader 27 extends ClassLoader{29 public class CollectionClassLoader extends ClassLoader 30 { 28 31 29 String base_dir = null; 30 public CollectionClassLoader(ClassLoader parent, String site_home, String collection_name) { 31 super(parent); 32 // 'resources directory' in the collection 33 this.base_dir = GSFile.collectionResourceDir(site_home, collection_name); 34 } 32 String base_dir = null; 35 33 36 public URL findResource(String name) { 37 File resource_path = new File(this.base_dir, name); 38 try { 39 if (resource_path.exists()) { 40 return new URL("file://"+resource_path.getAbsolutePath()); 41 } 42 } catch (Exception e) {}; 34 public CollectionClassLoader(ClassLoader parent, String site_home, String collection_name) 35 { 36 super(parent); 37 // 'resources directory' in the collection 38 this.base_dir = GSFile.collectionResourceDir(site_home, collection_name); 39 } 43 40 44 return super.findResource(name); 45 } 41 public URL findResource(String name) 42 { 43 File resource_path = new File(this.base_dir, name); 44 try 45 { 46 if (resource_path.exists()) 47 { 48 return resource_path.toURI().toURL(); 49 } 50 } 51 catch (Exception e) 52 { 53 } 54 55 return super.findResource(name); 56 } 46 57 }
Note:
See TracChangeset
for help on using the changeset viewer.