package org.jactr.io.cl;
/*
* default logging
*/
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* class loader that first uses its own class loader (and probably the
* Eclipse-Buddy mechanism) to resolve a class. If that fails, it uses the
* passed in class loader.
*
* @author harrison
*/
public class Loader
{
/**
* Logger definition
*/
static private final transient Log LOGGER = LogFactory.getLog(Loader.class);
static public Class<?> getClass(String className, ClassLoader optionalLoader)
throws ClassNotFoundException
{
try
{
return Loader.class.getClassLoader().loadClass(className);
}
catch (ClassNotFoundException cnfe)
{
if (optionalLoader == null) throw cnfe;
return optionalLoader.loadClass(className);
}
}
}