WIP: Versuch den StaticTest zu reparieren...
[percentcodec] / examples / static / src / main / java / de / halbekunst / cachecontrol / examples / SimpleDefaultServlet.java
diff --git a/examples/static/src/main/java/de/halbekunst/cachecontrol/examples/SimpleDefaultServlet.java b/examples/static/src/main/java/de/halbekunst/cachecontrol/examples/SimpleDefaultServlet.java
new file mode 100644 (file)
index 0000000..6dff5ff
--- /dev/null
@@ -0,0 +1,27 @@
+package de.halbekunst.cachecontrol.examples;
+
+import java.io.FileInputStream;
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.apache.commons.io.IOUtils;
+
+/**
+ * Möglichst simple Fake-Implementierung für die Ausführung des Testfalls
+ *
+ * @author kai
+ */
+public class SimpleDefaultServlet extends HttpServlet {
+
+  @Override
+  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+    String path = getServletContext().getRealPath(request.getRequestURI());
+    if (path == null) {
+      response.sendError(HttpServletResponse.SC_NOT_FOUND);
+      return;
+    }
+    IOUtils.copy(new FileInputStream(path), response.getOutputStream());
+  }
+}