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 interface InstanceManager { public Object newInstance(String fqcn) throws IllegalAccessException, InvocationTargetException, NamingException, InstantiationException, ClassNotFoundException; public Object newInstance(Class<?> c) throws IllegalAccessException, InvocationTargetException, NamingException, InstantiationException; public void inject(Object o) throws IllegalAccessException, InvocationTargetException, NamingException; public void destroyInstance(Object o) throws IllegalAccessException, InvocationTargetException; }