package org.jboss.pitbull.servlet;
import javax.naming.NamingException;
import java.lang.reflect.InvocationTargetException;
/**
* @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
* @version $Revision: 1 $
*/
public class DefaultInstanceManager implements InstanceManager
{
protected ClassLoader classLoader;
public DefaultInstanceManager(ClassLoader classLoader)
{
this.classLoader = classLoader;
}
@Override
public Object newInstance(String fqcn) throws IllegalAccessException, InvocationTargetException, NamingException, InstantiationException, ClassNotFoundException
{
return classLoader.loadClass(fqcn).newInstance();
}
@Override
public Object newInstance(Class<?> c) throws IllegalAccessException, InvocationTargetException, NamingException, InstantiationException
{
return c.newInstance();
}
@Override
public void inject(Object o) throws IllegalAccessException, InvocationTargetException, NamingException
{
}
@Override
public void destroyInstance(Object o) throws IllegalAccessException, InvocationTargetException
{
}
}