View Javadoc

1   package com.atlassian.gzipfilter.test.web;
2   
3   import java.io.IOException;
4   import java.io.OutputStream;
5   import java.io.PrintWriter;
6   import javax.servlet.ServletException;
7   import javax.servlet.ServletRequest;
8   import javax.servlet.ServletResponse;
9   
10  /**
11   * helper class implementing header rewriter functionality
12   */
13  class RewriterHelper
14  {
15      static void applyContentTypes(ServletRequest req, ServletResponse resp) {
16          String mimeTypes = req.getParameter("mimetypes");
17          mimeTypes = mimeTypes != null ? mimeTypes : "text/html";
18          for (String newMimeType: mimeTypes.split(",")) {
19              resp.setContentType(newMimeType);
20          }
21      }
22  
23      static void service(ServletRequest req, ServletResponse resp) throws ServletException, IOException
24      {
25          applyContentTypes(req, resp);
26  
27          String outputMethod = req.getParameter("outputMethod");
28          outputMethod = outputMethod != null ? outputMethod : "PrintWriter";
29  
30          PrintWriter printWriter;
31          if (outputMethod.equals("PrintWriter")) {
32              printWriter = resp.getWriter();
33          } else {
34              printWriter = new PrintWriter(resp.getOutputStream());
35          }
36          printWriter.write("<h1>Test Servlet</h1>");
37          printWriter.close();
38      }
39  }