From 1d695f99b80503bd6efbf181e6b8733ba3d1fb25 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Sun, 09 Jan 2022 14:26:06 +0000
Subject: [PATCH] Logging entfernt

---
 src/de/uhilger/httpserver/adoc/AdocHandler.java |   42 ++++++++++++------------------------------
 1 files changed, 12 insertions(+), 30 deletions(-)

diff --git a/src/de/uhilger/httpserver/adoc/AdocHandler.java b/src/de/uhilger/httpserver/adoc/AdocHandler.java
index b913ba3..8a6cab5 100644
--- a/src/de/uhilger/httpserver/adoc/AdocHandler.java
+++ b/src/de/uhilger/httpserver/adoc/AdocHandler.java
@@ -30,7 +30,7 @@
  * Dazu muss ein AdocHandler mit dem PatternDelegator an einen Pfad 
  * geknuepft werden, der Dateien mit der Endung adoc bezeichnet.
  * 
- * Ein dafuer geeigneter regulaerer Ausdruck ist z.B. <br />
+ * Ein dafuer geeigneter regulaerer Ausdruck ist z.B. 
  * <pre>
  * .+\\.adoc
  * </pre>
@@ -41,6 +41,9 @@
  * Zum Erzeugen der HTML-Version muss ein AdocFilter mit dem HttpContext 
  * verbunden sein, an den der AdocHandler gebunden ist.
  * 
+ * Benoetigt das Attribut
+ * FileHandler.ATTR_FILE_BASE
+ * 
  * @author Ulrich Hilger
  * @version 1, 16.06.2021
  */
@@ -48,43 +51,22 @@
         
   private static final Logger logger = Logger.getLogger(AdocHandler.class.getName());        
   
-  /**
-   * Benoetigt das Attribut
-   * FileHandler.ATTR_FILE_BASE
-   */
-  public AdocHandler() {
-    //super(absoluteDirectoryPathAndName);
-  }
-
   @Override
   public void handle(HttpExchange e) throws IOException {
     URI uri = e.getRequestURI();
     logger.fine(uri.toString());
-    //String query = uri.getQuery();
-    //String[] params = query.split("?&"); // hier noch Regex ermitteln
-    //String requestPathStr = uri.getPath();
-    //logger.fine("filter: " + requestUriStr);    
     
     String ctxPath = e.getHttpContext().getPath();
     String uriPath = e.getRequestURI().getPath();
     String fName = uriPath.substring(ctxPath.length());
-    
-    
-    //if(requestPathStr.toLowerCase().endsWith(AdocFilter.ADOC)) {
-      AdocActor actor = new AdocActor();
-      actor.handle(e, e.getHttpContext().getAttributes().get(FileHandler.ATTR_FILE_BASE).toString(), fName);
-      /*
-      File adocfile = new File(fileBase, getFileName(e));
-      logger.fine("adocfile: " + adocfile.getAbsolutePath());
-      AdocActor actor = new AdocActor();
-      File outfile = actor.getTargetFile(adocfile, AdocActor.HTML);
-      logger.fine("outfile: " + outfile.getAbsolutePath());
-      HttpResponder fs = new HttpResponder();
-      fs.serveFile(e, outfile);
-      */
-    //} else {
-    //  super.handle(e); // andere Inhalte zu FileHandler delegieren
-    //}
+        
+    AdocActor actor = new AdocActor();
+    String query = uri.getQuery();
+    if(query != null && query.equalsIgnoreCase("pdf=true")) {
+      actor.handle(e, e.getHttpContext().getAttributes().get(FileHandler.ATTR_FILE_BASE).toString(), fName, true);
+    } else {
+      actor.handle(e, e.getHttpContext().getAttributes().get(FileHandler.ATTR_FILE_BASE).toString(), fName, false);
+    }
   }
   
   

--
Gitblit v1.9.3