KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > clirr > core > internal > ClassLoaderUtil


1 package net.sf.clirr.core.internal;
2
3 import java.io.File JavaDoc;
4 import java.net.MalformedURLException JavaDoc;
5 import java.net.URL JavaDoc;
6 import java.net.URLClassLoader JavaDoc;
7
8 /**
9  * Helper class for dealing with ClassLoaders.
10  * @author lk
11  */

12 public final class ClassLoaderUtil
13 {
14     
15     /** prevent instatiation. */
16     private ClassLoaderUtil()
17     {
18     }
19
20     /**
21      * @param cpEntries
22      * @return
23      */

24     public static ClassLoader JavaDoc createClassLoader(final String JavaDoc[] cpEntries)
25     {
26         final URL JavaDoc[] cpUrls = new URL JavaDoc[cpEntries.length];
27         for (int i = 0; i < cpEntries.length; i++)
28         {
29             String JavaDoc cpEntry = cpEntries[i];
30             File JavaDoc entry = new File JavaDoc(cpEntry);
31             try
32             {
33                 URL JavaDoc url = entry.toURL();
34                 cpUrls[i] = url;
35             }
36             catch (MalformedURLException JavaDoc ex)
37             {
38                 final IllegalArgumentException JavaDoc illegalArgEx =
39                     new IllegalArgumentException JavaDoc(
40                         "Cannot create classLoader from classpath entry " + entry);
41                 ExceptionUtil.initCause(illegalArgEx, ex);
42                 throw illegalArgEx;
43             }
44         }
45         final URLClassLoader JavaDoc classPathLoader = new URLClassLoader JavaDoc(cpUrls);
46         return classPathLoader;
47     }
48
49 }
50
Popular Tags