com.google.caja.ancillary.servlet
Class CajaWebToolsServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by com.google.caja.ancillary.servlet.CajaWebToolsServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
Direct Known Subclasses:
MainServlet

public class CajaWebToolsServlet
extends javax.servlet.http.HttpServlet

Allows web developers to lint, minify, and generate documentation for their code via a web interface.

Author:
mikesamuel@gmail.com
See Also:
Serialized Form

Field Summary
private static long serialVersionUID
           
private  java.util.regex.Pattern staticFilePath
           
(package private)  StaticFiles staticFiles
           
 
Constructor Summary
CajaWebToolsServlet(java.lang.String cacheId)
           
 
Method Summary
private static boolean containsControlChar(java.lang.String s)
           
 void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
 void doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
private  Result errorPage(int status, java.lang.String title, MessageQueue mq, Request req)
           
private  Result errorPage(java.lang.String title, MessageQueue mq, Request req)
           
(package private)  Result handle(java.lang.String reqPath, java.util.List<Pair<java.lang.String,java.lang.String>> params)
          Handles a request.
private static MessageLevel maxMessageLevel(MessageQueue mq)
           
private static java.util.List<Pair<java.lang.String,java.lang.String>> parseQueryString(java.lang.String query)
          Expose query parameters in an order-preserving way.
private  void process(java.lang.String reqPath, java.lang.String query, javax.servlet.http.HttpServletResponse out)
          Processes a dynamic request which cannot be satisfied by StaticFiles or the special upload handler.
private static java.lang.String rfc822QuotedString(java.lang.String s)
           
private static java.lang.String uriDecode(java.lang.String s)
           
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

staticFiles

final StaticFiles staticFiles

staticFilePath

private final java.util.regex.Pattern staticFilePath
Constructor Detail

CajaWebToolsServlet

public CajaWebToolsServlet(java.lang.String cacheId)
Parameters:
cacheId - an alphanumeric string that can be added to a directory name in a URL to version all resources in that directory.
Method Detail

doGet

public void doGet(javax.servlet.http.HttpServletRequest req,
                  javax.servlet.http.HttpServletResponse resp)
           throws java.io.IOException
Overrides:
doGet in class javax.servlet.http.HttpServlet
Throws:
java.io.IOException

doPost

public void doPost(javax.servlet.http.HttpServletRequest req,
                   javax.servlet.http.HttpServletResponse resp)
            throws java.io.IOException
Overrides:
doPost in class javax.servlet.http.HttpServlet
Throws:
java.io.IOException

process

private void process(java.lang.String reqPath,
                     java.lang.String query,
                     javax.servlet.http.HttpServletResponse out)
              throws java.io.IOException
Processes a dynamic request which cannot be satisfied by StaticFiles or the special upload handler.

Throws:
java.io.IOException

parseQueryString

private static java.util.List<Pair<java.lang.String,java.lang.String>> parseQueryString(java.lang.String query)
Expose query parameters in an order-preserving way.


uriDecode

private static java.lang.String uriDecode(java.lang.String s)

handle

Result handle(java.lang.String reqPath,
              java.util.List<Pair<java.lang.String,java.lang.String>> params)
Handles a request.

Parameters:
reqPath - the URI path requested.
params - query parameters in the order they appear.
Returns:
the response to send back.

maxMessageLevel

private static MessageLevel maxMessageLevel(MessageQueue mq)

errorPage

private Result errorPage(java.lang.String title,
                         MessageQueue mq,
                         Request req)

errorPage

private Result errorPage(int status,
                         java.lang.String title,
                         MessageQueue mq,
                         Request req)

containsControlChar

private static boolean containsControlChar(java.lang.String s)

rfc822QuotedString

private static java.lang.String rfc822QuotedString(java.lang.String s)


Copyright (C) 2008 Google Inc.
Licensed under the Apache License, Version 2.0