From 5ca8131e61226dda11d3ff81e12f9fbd39b99a1a Mon Sep 17 00:00:00 2001 From: ulrich Date: Sun, 20 Jun 2021 10:17:46 +0000 Subject: [PATCH] Package testbereit --- src/de/uhilger/httpserver/adoc/AdocActor.java | 29 ++++++++++++++++++++--------- 1 files changed, 20 insertions(+), 9 deletions(-) diff --git a/src/de/uhilger/httpserver/adoc/AdocActor.java b/src/de/uhilger/httpserver/adoc/AdocActor.java index e918f00..66bbe00 100644 --- a/src/de/uhilger/httpserver/adoc/AdocActor.java +++ b/src/de/uhilger/httpserver/adoc/AdocActor.java @@ -19,6 +19,7 @@ import java.io.File; import java.util.Map; +import java.util.logging.Level; import java.util.logging.Logger; import static org.asciidoctor.Asciidoctor.Factory.create; @@ -42,22 +43,31 @@ private static final Logger logger = Logger.getLogger(AdocActor.class.getName()); private static final String DOT = "."; - private static final String HTML = "html"; - private static final String PDF = "pdf"; + public static final String HTML = "html"; + public static final String PDF = "pdf"; + public File getTargetFile(File adocfile, String ext) { + String nameext = adocfile.getName(); + String fname = nameext.substring(0, nameext.lastIndexOf(DOT)); + File outfile = new File(adocfile.getParentFile(), fname + DOT + ext); + logger.log(Level.FINE, "out: {0}", outfile.getAbsolutePath()); + return outfile; + } public void processAdocFile(File adocfile, String pdf) { String absname = adocfile.getAbsolutePath(); - logger.fine("in: " + absname); + logger.log(Level.FINE, "in: {0}", absname); // HTML-Datei ermitteln - String nameext = adocfile.getName(); - String fname = nameext.substring(0, nameext.lastIndexOf(DOT)); - File htmlfile = new File(adocfile.getParentFile(), fname + DOT + HTML); - File outfile = htmlfile; // Standardmaessig wird HTML zurueckgegeben - logger.fine("out: " + outfile.getAbsolutePath()); + //String nameext = adocfile.getName(); + //String fname = nameext.substring(0, nameext.lastIndexOf(DOT)); + //File htmlfile = new File(adocfile.getParentFile(), fname + DOT + HTML); + //File outfile = htmlfile; // Standardmaessig wird HTML zurueckgegeben + //logger.fine("out: " + outfile.getAbsolutePath()); //response.setCharacterEncoding("UTF-8"); + File outfile = getTargetFile(adocfile, HTML); + File htmlfile = outfile; /* nach HTML transformieren, wenn die Quelle sich geandert hat oder @@ -74,7 +84,8 @@ */ if(null != pdf && pdf.equalsIgnoreCase(Boolean.TRUE.toString())) { - File pdffile = new File(adocfile.getParentFile(), fname + DOT + PDF); + //File pdffile = new File(adocfile.getParentFile(), fname + DOT + PDF); + File pdffile = getTargetFile(adocfile, PDF); outfile = pdffile; // PDF soll zurueckgegeben werden if(!pdffile.exists() || adocfile.lastModified() > pdffile.lastModified()) { //response.setContentType("application/pdf"); -- Gitblit v1.9.3