Dateiverwaltung für die WebBox
ulrich
2017-04-08 21589e19b92d63e36e5f73d8c01394de6f69b9a4
Initialiser und HtmlExportService berichtigt
3 files modified
27 ■■■■ changed files
src/java/de/uhilger/filecms/api/HtmlExportService.java 9 ●●●● patch | view | raw | blame | history
src/java/de/uhilger/filecms/web/Initialiser.java 16 ●●●●● patch | view | raw | blame | history
web/WEB-INF/web.xml 2 ●●● patch | view | raw | blame | history
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;
  }
  
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());
  
@@ -98,4 +100,16 @@
    }
  }  
    
  @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);
  }
}
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>