[Clirr-devel] CVS: clirr/core/src/java/net/sf/clirr/core/internal ClassLoaderUtil.java,NONE,1.1
Status: Alpha
Brought to you by:
lkuehne
From: <lk...@us...> - 2005-09-08 08:36:47
|
Update of /cvsroot/clirr/clirr/core/src/java/net/sf/clirr/core/internal In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22952/src/java/net/sf/clirr/core/internal Added Files: ClassLoaderUtil.java Log Message: fix for bug #1284303 (no possibility to specify 3rd party jars on CLI) also did some code cleanup and fixed a crossplatform problem when parsing path entries on the command line --- NEW FILE --- package net.sf.clirr.core.internal; import java.io.File; import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; /** * Helper class for dealing with ClassLoaders. * @author lk */ public final class ClassLoaderUtil { /** prevent instatiation. */ private ClassLoaderUtil() { } /** * @param cpEntries * @return */ public static ClassLoader createClassLoader(final String[] cpEntries) { final URL[] cpUrls = new URL[cpEntries.length]; for (int i = 0; i < cpEntries.length; i++) { String cpEntry = cpEntries[i]; File entry = new File(cpEntry); try { URL url = entry.toURL(); cpUrls[i] = url; } catch (MalformedURLException ex) { final IllegalArgumentException illegalArgEx = new IllegalArgumentException( "Cannot create classLoader from classpath entry " + entry); ExceptionUtil.initCause(illegalArgEx, ex); throw illegalArgEx; } } final URLClassLoader classPathLoader = new URLClassLoader(cpUrls); return classPathLoader; } } |