class ClassEntry {
JSPhandler handler;
JSPloader jl;
HashMap servletObjects;
ClassEntry(JSPhandler jh, String jarName)
throws ServletException {
handler = jh;
String jarURL = (String)
jh.remoteLocProp.get(jarName);
jl = new JSPloader(jh, jarName, jarURL);
servletObjects = new HashMap();
}
final Servlet get(String classPath)
throws ServletException {
if (servletObjects.containsKey(classPath))
return (Servlet)
servletObjects.get(classPath);
Servlet srv = null;
try {
Class jspClass = jl.loadClass(
classPath.replace('/', '.'));
srv = (Servlet)jspClass.newInstance();
srv.init(handler.servletConfig);
servletObjects.put(classPath, srv);
}
catch(Exception e) {
throw new ServletException("ClassEntry.get("
+ classPath + ") " + e);
}
return srv;
}
}