| | |
| | | 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 |
| | |
| | | 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 |