From 7bcebfd6fa76b55a6682f1dad45e51f025c831b8 Mon Sep 17 00:00:00 2001
From: ulrich <undisclosed>
Date: Fri, 10 Mar 2017 06:21:06 +0000
Subject: [PATCH] TNServlet (in Arbeit)

---
 src/de/uhilger/wbx/web/TNServlet.java   |   68 ++++++++++++++++++++++++++++++++++
 src/de/uhilger/wbx/web/ViewServlet.java |   25 ++++++++++++
 2 files changed, 92 insertions(+), 1 deletions(-)

diff --git a/src/de/uhilger/wbx/web/TNServlet.java b/src/de/uhilger/wbx/web/TNServlet.java
new file mode 100644
index 0000000..198bced
--- /dev/null
+++ b/src/de/uhilger/wbx/web/TNServlet.java
@@ -0,0 +1,68 @@
+/*
+    WebBox - Dein Server.
+    Copyright (C) 2017 Ulrich Hilger, http://uhilger.de
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU Affero General Public License as
+    published by the Free Software Foundation, either version 3 of the
+    License, or (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU Affero General Public License for more details.
+
+    You should have received a copy of the GNU Affero General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package de.uhilger.wbx.web;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.apache.catalina.servlets.DefaultServlet;
+
+/**
+ * Mit dem TNServlet kann f&uuml;r eine Bilddatei eine 
+ * Miniaturansicht erzeugt werden, wie sie im Dateimanager 
+ * der WebBox verwendet wird.
+ * 
+ */
+public class TNServlet extends DefaultServlet {
+  
+  /**
+   * Diese String-Konstanten noetigenfalls in eine 
+   * Konfigurationsdatei auslagern
+   */
+  public static final String TN = "_tn";
+  public static final String JPG = ".jpg";
+  public static final String JPEG = ".jpeg";
+  public static final String PNG = ".png";
+  
+  /**
+   * Handles the HTTP <code>GET</code> method.
+   *
+   * @param request servlet request
+   * @param response servlet response
+   * @throws ServletException if a servlet-specific error occurs
+   * @throws IOException if an I/O error occurs
+   */
+  @Override
+  protected void doGet(HttpServletRequest request, HttpServletResponse response)
+          throws ServletException, IOException {
+    
+    String urlStr = request.getRequestURI();
+    if(urlStr.contains(TN) && (urlStr.endsWith(JPG) || urlStr.endsWith(JPEG) || urlStr.endsWith(PNG))) {
+      /*
+      TODO: hier mit Hilfe der Klasse Bild eine Miniaturansicht erzeugen  
+      und in die Antwort schreiben
+      */      
+    } else {
+      super.doGet(request, response);
+    }
+            
+    
+  }
+  
+}
diff --git a/src/de/uhilger/wbx/web/ViewServlet.java b/src/de/uhilger/wbx/web/ViewServlet.java
index 491273a..19b0c8b 100644
--- a/src/de/uhilger/wbx/web/ViewServlet.java
+++ b/src/de/uhilger/wbx/web/ViewServlet.java
@@ -1,3 +1,20 @@
+/*
+    WebBox - Dein Server.
+    Copyright (C) 2017 Ulrich Hilger, http://uhilger.de
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU Affero General Public License as
+    published by the Free Software Foundation, either version 3 of the
+    License, or (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU Affero General Public License for more details.
+
+    You should have received a copy of the GNU Affero General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
 package de.uhilger.wbx.web;
 
 import java.io.IOException;
@@ -11,7 +28,13 @@
 import org.apache.catalina.servlets.DefaultServlet;
 
 /**
- *
+ * Das ViewServlet f&uuml;gt dem DefaultServlet von Tomcat 
+ * Methoden hinzu, mit denen HTML-Inhalte wie sie z.B. mit 
+ * TinyMCE erzeugt werden zu ganzen HTML-Seiten 
+ * mit head und body tags sowie Stylesheet-Verweisen 
+ * erg&auml;nzt werden
+ * 
+ * TODO: Stylesheets dynamisch einbinden
  */
 public class ViewServlet extends DefaultServlet {
   

--
Gitblit v1.9.3