/*
* Copyright 2012 Phil Pratt-Szeliga and other contributors
* http://chirrup.org/
*
* See the file LICENSE for copying permission.
*/
package org.trifort.rootbeer.entry;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
public class JarClassLoader {
private URLClassLoader m_loader;
public JarClassLoader(String jar_name) throws MalformedURLException {
URL[] urls = filenameToUrl(jar_name);
m_loader = new URLClassLoader(urls, ClassLoader.getSystemClassLoader().getParent());
}
private URL[] filenameToUrl(String filename) throws MalformedURLException {
File f = new File(filename);
String path = f.getAbsolutePath();
URL url = new URL("file:///"+path);
URL[] urls = new URL[1];
urls[0] = url;
return urls;
}
public ClassLoader getLoader(){
return m_loader;
}
}