1 package org.sapia.clazzy; 2 3 import java.io.File ; 4 import java.util.StringTokenizer ; 5 6 import org.sapia.clazzy.loader.FileSystemLoader; 7 import org.sapia.clazzy.loader.JarLoader; 8 9 20 public class CompositeClassLoaderBuilder { 21 22 42 public static CompositeClassLoader parseClassPath(ClassLoader parent, LoaderSelector selector, String classpath){ 43 StringTokenizer tokenizer = new StringTokenizer (classpath, ":;"); 44 String path; 45 File f; 46 CompositeClassLoader loader; 47 if(parent != null) loader = new CompositeClassLoader(parent, selector); 48 else loader = new CompositeClassLoader(Thread.currentThread().getContextClassLoader(), selector); 49 while(tokenizer.hasMoreTokens()){ 50 path = tokenizer.nextToken(); 51 path = path.replace('\\', File.separatorChar); 52 f = new File (path); 53 if(f.isDirectory()){ 54 loader.addLoader(new FileSystemLoader(f)); 55 } 56 else{ 57 loader.addLoader(new JarLoader(f)); 58 } 59 } 60 return loader; 61 } 62 63 } 64 | Popular Tags |