com.google.caja.ancillary.servlet
Class CajaWebToolsServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
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
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 |
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
staticFiles
final StaticFiles staticFiles
staticFilePath
private final java.util.regex.Pattern staticFilePath
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.
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