Reviewers: jasvir,


Please review this at http://codereview.appspot.com/224102/show

Affected files:
  M     src/com/google/caja/ancillary/servlet/Main.java


Index: src/com/google/caja/ancillary/servlet/Main.java
===================================================================
--- src/com/google/caja/ancillary/servlet/Main.java     (revision 3999)
+++ src/com/google/caja/ancillary/servlet/Main.java     (working copy)
@@ -28,8 +28,21 @@
  *
  * @author [email protected]
  */
-public class Main {
+public final class Main extends CajaWebToolsServlet {

+  private static String makeCacheId() {
+    return Integer.toString(new SecureRandom().nextInt(1 << 30), 36);
+  }
+
+  private static URI makeUserAgentDbUri() {
+    return URI.create(System.getProperty(
+        "caja.webservice.useragentDb",
+        UserAgentDb.BROWSERSCOPE_WEB_SERVICE.toString()));
+  }
+
+  /** Zero argument ctor for Jetty. */
+  public Main() { super(makeCacheId(), makeUserAgentDbUri()); }
+
   /** Starts a server on port 8080. */
   public static void main(String[] args) throws Exception {
     int port;
@@ -40,11 +53,7 @@
         throw new Exception("What are these command line parameters for?");
     }
     Server server = new Server(port);
- String cacheId = Integer.toString(new SecureRandom().nextInt(1 << 30), 36);
-    URI uadb = URI.create(System.getProperty(
-        "caja.webservice.useragentDb",
-        UserAgentDb.BROWSERSCOPE_WEB_SERVICE.toString()));
- final CajaWebToolsServlet servlet = new CajaWebToolsServlet(cacheId, uadb);
+    final Main servlet = new Main();
     server.setHandler(new AbstractHandler() {
       public void handle(
           String tgt, HttpServletRequest req, HttpServletResponse resp,


Reply via email to