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
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 }