From 6494918174ac62f395753ba484384be5cd09e9a0 Mon Sep 17 00:00:00 2001 From: ulrich <undisclosed> Date: Sun, 18 Feb 2018 08:29:39 +0000 Subject: [PATCH] WebBox Doku ergaenzt --- src/java/de/uhilger/filecms/web/Initialiser.java | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git a/src/java/de/uhilger/filecms/web/Initialiser.java b/src/java/de/uhilger/filecms/web/Initialiser.java index eece13c..f6ced07 100644 --- a/src/java/de/uhilger/filecms/web/Initialiser.java +++ b/src/java/de/uhilger/filecms/web/Initialiser.java @@ -19,10 +19,13 @@ package de.uhilger.filecms.web; import java.io.File; +import java.io.IOException; +import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; +import org.apache.commons.io.FileUtils; /** * Initialisieren der Dateiverwaltung @@ -99,11 +102,31 @@ ctx.setAttribute(FILE_BASE, getWbxDataDir(ctx).getAbsolutePath()); } } + + protected void ablageInitialisieren(ServletContext ctx) { + Object o = ctx.getAttribute(FILE_BASE); + if(o instanceof String) { + String targetDirName = (String) o; + File dataDir = new File(targetDirName, "www"); + if(!dataDir.exists()) { + String srcPath = ctx.getRealPath("/"); // file-cms in webapps + File srcDir = new File(srcPath, "/META-INF/daten/www"); + try { + FileUtils.copyDirectoryToDirectory(srcDir, new File(targetDirName)); + srcDir = new File(srcPath, "/META-INF/daten/home"); + FileUtils.copyDirectoryToDirectory(srcDir, new File(targetDirName)); + } catch (IOException ex) { + logger.log(Level.SEVERE, null, ex); + } + } + } + } @Override public void contextInitialized(ServletContextEvent sce) { ServletContext ctx = sce.getServletContext(); ablageErmitteln(ctx); + ablageInitialisieren(ctx); } @Override -- Gitblit v1.9.3