Made response compression switchable via appname.responseEncoding = true

Added stopAll() method which cleans up at system shutdown.
This commit is contained in:
hns 2002-11-06 12:05:52 +00:00
parent 3472ea06c1
commit a080342079

View file

@ -85,11 +85,12 @@ public class ApplicationManager implements XmlRpcHandler {
app.setBaseURI (mountpoint);
ServletHttpContext context = new ServletHttpContext ();
context.setContextPath(pattern);
context.addHandler(new ContentEncodingHandler());
server.http.addContext (context);
ServletHolder holder = context.addServlet (appName, "/*", "helma.servlet.EmbeddedServletClient");
holder.setInitParameter ("application", appName);
holder.setInitParameter ("mountpoint", mountpoint);
if ("true".equalsIgnoreCase (props.getProperty (appName+".responseEncoding")))
context.addHandler(new ContentEncodingHandler());
String cookieDomain = props.getProperty (appName+".cookieDomain");
if (cookieDomain != null)
holder.setInitParameter ("cookieDomain", cookieDomain);
@ -174,11 +175,12 @@ public class ApplicationManager implements XmlRpcHandler {
String pattern = getPathPattern (mountpoint);
ServletHttpContext context = new ServletHttpContext ();
context.setContextPath(pattern);
context.addHandler(new ContentEncodingHandler());
server.http.addContext (context);
ServletHolder holder = context.addServlet (appName, "/*", "helma.servlet.EmbeddedServletClient");
holder.setInitParameter ("application", appName);
holder.setInitParameter ("mountpoint", mountpoint);
if ("true".equalsIgnoreCase (props.getProperty (appName+".responseEncoding")))
context.addHandler(new ContentEncodingHandler());
String cookieDomain = props.getProperty (appName+".cookieDomain");
if (cookieDomain != null)
holder.setInitParameter ("cookieDomain", cookieDomain);
@ -230,6 +232,13 @@ public class ApplicationManager implements XmlRpcHandler {
}
}
public void stopAll () {
for (Enumeration en=applications.keys(); en.hasMoreElements(); ) {
String appName = (String) en.nextElement();
stop (appName);
}
}
/**
* Get an array containing all currently running applications.
*/