From 21589e19b92d63e36e5f73d8c01394de6f69b9a4 Mon Sep 17 00:00:00 2001 From: ulrich <not disclosed> Date: Sat, 08 Apr 2017 09:13:30 +0000 Subject: [PATCH] Initialiser und HtmlExportService berichtigt --- src/java/de/uhilger/filecms/web/Initialiser.java | 16 +++++++++++++++- web/WEB-INF/web.xml | 2 +- src/java/de/uhilger/filecms/api/HtmlExportService.java | 9 +++++++-- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/src/java/de/uhilger/filecms/api/HtmlExportService.java b/src/java/de/uhilger/filecms/api/HtmlExportService.java index c668e47..497e948 100644 --- a/src/java/de/uhilger/filecms/api/HtmlExportService.java +++ b/src/java/de/uhilger/filecms/api/HtmlExportService.java @@ -83,12 +83,17 @@ BufferedReader br = null; try { File out = new File(outDir, stripExt(files[i].getName()) + ".html"); + if(!out.exists()) { + logger.fine(out.getAbsolutePath() + " existiert nicht, erzeuge Datei.."); + out.getParentFile().mkdirs(); + out.createNewFile(); + } PrintWriter w = new PrintWriter(out); printHeader(w); br = new BufferedReader(new FileReader(files[i])); String line = br.readLine(); while(line != null) { - w.print(line); + w.print(line.replace("htmi", "html")); line = br.readLine(); } printFooter(w); @@ -121,11 +126,11 @@ if(stile.exists()) { FileUtils.copyFile(stile, new File(outDir, "stile.css"), true); } + result = "Export nach HTML ausgefuehrt."; } catch (IOException ex) { result = ex.getLocalizedMessage(); logger.log(Level.SEVERE, ex.getLocalizedMessage(), ex); } - return result; } diff --git a/src/java/de/uhilger/filecms/web/Initialiser.java b/src/java/de/uhilger/filecms/web/Initialiser.java index ea52033..eece13c 100644 --- a/src/java/de/uhilger/filecms/web/Initialiser.java +++ b/src/java/de/uhilger/filecms/web/Initialiser.java @@ -21,11 +21,13 @@ import java.io.File; import java.util.logging.Logger; import javax.servlet.ServletContext; +import javax.servlet.ServletContextEvent; +import javax.servlet.ServletContextListener; /** * Initialisieren der Dateiverwaltung */ -public class Initialiser { +public class Initialiser implements ServletContextListener { private static final Logger logger = Logger.getLogger(Initialiser.class.getName()); @@ -97,5 +99,17 @@ ctx.setAttribute(FILE_BASE, getWbxDataDir(ctx).getAbsolutePath()); } } + + @Override + public void contextInitialized(ServletContextEvent sce) { + ServletContext ctx = sce.getServletContext(); + ablageErmitteln(ctx); + } + + @Override + public void contextDestroyed(ServletContextEvent sce) { + ServletContext ctx = sce.getServletContext(); + ctx.removeAttribute(FILE_BASE); + } } diff --git a/web/WEB-INF/web.xml b/web/WEB-INF/web.xml index 9670d51..eb03881 100644 --- a/web/WEB-INF/web.xml +++ b/web/WEB-INF/web.xml @@ -11,7 +11,7 @@ </context-param> <listener> <description>Der Initialiser setzt globale Variable fuer die Dateiverwaltung</description> - <listener-class>de.uhilger.wbx.web.Initialiser</listener-class> + <listener-class>de.uhilger.filecms.web.Initialiser</listener-class> </listener> <servlet> <servlet-name>TransitRS</servlet-name> -- Gitblit v1.9.3