io.undertow.jsp.HackInstanceManager Maven / Gradle / Ivy
package io.undertow.jsp;
import org.apache.tomcat.InstanceManager;
import javax.naming.NamingException;
import java.lang.reflect.InvocationTargetException;
/**
*
* InstanceManager is evil and needs to go away
*
* @author Stuart Douglas
*/
public class HackInstanceManager implements InstanceManager {
@Override
public Object newInstance(final String className) throws IllegalAccessException, InvocationTargetException, NamingException, InstantiationException, ClassNotFoundException {
return newInstance(Class.forName(className, false, Thread.currentThread().getContextClassLoader()));
}
@Override
public Object newInstance(final String fqcn, final ClassLoader classLoader) throws IllegalAccessException, InvocationTargetException, NamingException, InstantiationException, ClassNotFoundException {
return classLoader.loadClass(fqcn).newInstance();
}
@Override
public Object newInstance(final Class> c) throws IllegalAccessException, InvocationTargetException, NamingException, InstantiationException {
return c.newInstance();
}
@Override
public void newInstance(final Object o) throws IllegalAccessException, InvocationTargetException, NamingException {
}
@Override
public void destroyInstance(final Object o) throws IllegalAccessException, InvocationTargetException {
}
}