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