Dateiverwaltung für die WebBox
ulrich
2020-11-17 f59dcede93351149bb5ff99c9310f467efd0d660
src/java/de/uhilger/filecms/web/Initialiser.java
@@ -31,6 +31,17 @@
/**
 * Initialisieren der Dateiverwaltung
 */
/*
    der folgende Eintrag kann z.B. in $CATALINA_BASE/conf/context.xml
    <Environment
      name="wbxFileBase"
      type="java.lang.String"
      value="/media/wbx-data/cms"
      override="false"
    />
*/
public class Initialiser implements ServletContextListener {
  
  private static final Logger logger = Logger.getLogger(Initialiser.class.getName());
@@ -122,6 +133,7 @@
      String targetDirName = (String) o;
      File dataDir = new File(targetDirName, "www");
      if(!dataDir.exists()) {
        dataDir.mkdirs();
        String srcPath = ctx.getRealPath("/"); // file-cms in webapps
        File srcDir = new File(srcPath, "/META-INF/daten/www");
        dataDir = new File(targetDirName);
@@ -130,7 +142,15 @@
          srcDir = new File(srcPath, "/META-INF/daten/home");
          FileUtils.copyDirectoryToDirectory(srcDir, dataDir);
          srcDir = new File(srcPath, "/META-INF/daten/dav");
          FileUtils.copyDirectoryToDirectory(srcDir, dataDir);
          FileUtils.copyDirectoryToDirectory(srcDir, dataDir);
          /*
          an dieser Stelle koennten noch die Kontexte fuer www und home
          angelegt werden. Sie muessten aber dynamisch erzeugt werden,
          mit der jeweiligen Einstellung laut FILE_BASE, nicht, wie
          unten durch Kopieren einer statischen Datei
          // hier noch den context anlegen
          String path = ctx.getRealPath("/");
          //File appDir = new File(path);
@@ -144,6 +164,7 @@
          logger.fine("dataCtxSrc: " + dataCtxSrc.getAbsolutePath());
          logger.fine("dataContext: " + dataContext.getAbsolutePath());
          FileUtils.copyFile(dataCtxSrc, dataContext);
          */
        } catch (IOException ex) {
          logger.log(Level.SEVERE, null, ex);
        }