Dateiverwaltung für die WebBox
ulrich
2018-04-03 e639c2788805fce3f6c266f48444db3099906586
src/java/de/uhilger/filecms/web/Initialiser.java
@@ -18,6 +18,7 @@
package de.uhilger.filecms.web;
import de.uhilger.wbx.WbxUtils;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
@@ -36,6 +37,7 @@
  
  public static final String FILE_BASE = "filebase";
  public static final String DATENABLAGE = "datenAblage";
  public static final String WBX_FILE_BASE = "wbxFileBase";
  
  /**
   * Bei der WebBox ist das Datenverzeichnis relativ zum Verzeichnis 
@@ -85,7 +87,9 @@
   * ist anschliessend die Angabe unter Initialiser.FILE_BASE abrufbar
   */
  protected void ablageErmitteln(ServletContext ctx) {
    Object o = ctx.getInitParameter(DATENABLAGE);
    //Object o = ctx.getInitParameter(DATENABLAGE);
    WbxUtils wu = new WbxUtils();
    Object o = wu.getJNDIParameter(WBX_FILE_BASE, WbxUtils.EMPTY_STRING);
    try {
      if(o instanceof String) {
        String pfad = o.toString();
@@ -111,10 +115,13 @@
      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, new File(targetDirName));
          FileUtils.copyDirectoryToDirectory(srcDir, dataDir);
          srcDir = new File(srcPath, "/META-INF/daten/home");
          FileUtils.copyDirectoryToDirectory(srcDir, new File(targetDirName));
          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);
        }