From bb9f8c68f284497ed6d94fdc7ab23ce8c7a6aac7 Mon Sep 17 00:00:00 2001 From: ulrich <not disclosed> Date: Sun, 04 Mar 2018 13:25:36 +0000 Subject: [PATCH] Umgestellt auf Thumbnailator --- src/java/de/uhilger/filecms/web/Initialiser.java | 42 +++++++++++++++++++++++++++++++++++++++++- 1 files changed, 41 insertions(+), 1 deletions(-) diff --git a/src/java/de/uhilger/filecms/web/Initialiser.java b/src/java/de/uhilger/filecms/web/Initialiser.java index ea52033..cda0ec7 100644 --- a/src/java/de/uhilger/filecms/web/Initialiser.java +++ b/src/java/de/uhilger/filecms/web/Initialiser.java @@ -19,13 +19,18 @@ 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 */ -public class Initialiser { +public class Initialiser implements ServletContextListener { private static final Logger logger = Logger.getLogger(Initialiser.class.getName()); @@ -97,5 +102,40 @@ 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"); + dataDir = new File(targetDirName); + try { + FileUtils.copyDirectoryToDirectory(srcDir, dataDir); + srcDir = new File(srcPath, "/META-INF/daten/home"); + FileUtils.copyDirectoryToDirectory(srcDir, dataDir); + srcDir = new File(srcPath, "/META-INF/daten/dav"); + FileUtils.copyDirectoryToDirectory(srcDir, dataDir); + } catch (IOException ex) { + logger.log(Level.SEVERE, null, ex); + } + } + } + } + + @Override + public void contextInitialized(ServletContextEvent sce) { + ServletContext ctx = sce.getServletContext(); + ablageErmitteln(ctx); + ablageInitialisieren(ctx); + } + + @Override + public void contextDestroyed(ServletContextEvent sce) { + ServletContext ctx = sce.getServletContext(); + ctx.removeAttribute(FILE_BASE); + } } -- Gitblit v1.9.3