WebBox Klassenbibliothek
ulrich
2018-04-03 0b6a2bdf420c6fa90eaefade65690a1ab0319a0d
src/de/uhilger/wbx/WbxUtils.java
@@ -18,13 +18,11 @@
package de.uhilger.wbx;
import java.io.File;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletContext;
/**
 *
@@ -38,9 +36,6 @@
  public static final String NOT_FOUND = " nicht gefunden";
  public static final String NO_STRING = " ist kein String";  
  public static final String EMPTY_STRING = "";
  //public static final String FILE_BASE = "filebase";
  //public static final String DATENABLAGE = "datenAblage";
  public int getJNDIInt(String paramName, int defaultVal) {
    String jndiStr = getJNDIParameter(paramName, Integer.toString(defaultVal));
@@ -70,75 +65,4 @@
      return defaultVal;
    }
  }  
  /**
   * Bei der WebBox ist das Datenverzeichnis relativ zum Verzeichnis
   * $CATALINA_BASE/webapps untergebracht.
   * Die Abfrage ServletContext.getRealPath
   * liefert das Verzeichnis des Context dieser Webanwendung, also
   * $CATALINA_BASE/webapps/file-cms
   * oder
   * $WBX/sys/base/webapps/file-cms
   *
   * Unter Windows z.B.
   * C:\Users\fred\Documents\srv\wbx\sys\base\webapps\file-cms
   * Unter Linux oder Mac OS z.B.
   * /home/fred/srv/wbx/sys/base/webapps/file-cms
   *
   * Das Datenverzeichis liegt dann auf
   * $WBX/daten
   *
   * Mit dem Verzeichnis des Context dieser Webanwendung ist das
   * Datenverzeichnis der WebBox hart kodierbar mit dieser Methode
   *
   * @return Verzeichnis 'daten' der WebBox
   */
  /*
  public static File getWbxDataDir(ServletContext ctx) {
    File file = getWbxDir(ctx);
    file = new File(file, "daten/");
    logger.fine("WebBox Datenbasis: " + file.getAbsolutePath());
    return file;
  }
  public static File getWbxDir(ServletContext ctx) {
    String path = ctx.getRealPath("/");
    logger.fine("getRealPath: " + path); // file-cms in webapps
    File file = new File(path);
    file = file.getParentFile().getParentFile().getParentFile().getParentFile();
    logger.fine("WebBox: " + file.getAbsolutePath());
    return file;
  }
  */
  /**
   * Die Dateiablage wird entweder auf einen absoluten Pfad gesetzt,
   * der im Deployment Descriptor hinterlegt werden kann oder, wenn
   * dort nichts eingetragen ist, auf den hart kodierten Pfad
   * der WebBox.
   *
   * @param ctx der ServletContext, in den die Angabe eingetragen wird. Dort
   * ist anschliessend die Angabe unter Initialiser.FILE_BASE abrufbar
   */
  /*
  public static void ablageErmitteln(ServletContext ctx) {
    Object o = ctx.getInitParameter(DATENABLAGE);
    try {
      if(o instanceof String) {
        String pfad = o.toString();
        if(pfad.trim().length() > 0) {
          ctx.setAttribute(FILE_BASE, pfad);
          logger.fine("Basis: " + pfad);
        } else {
          ctx.setAttribute(FILE_BASE, WbxUtils.getWbxDataDir(ctx).getAbsolutePath());
        }
      } else {
        ctx.setAttribute(FILE_BASE, WbxUtils.getWbxDataDir(ctx).getAbsolutePath());
      }
    } catch(Exception ex) {
      ctx.setAttribute(FILE_BASE, WbxUtils.getWbxDataDir(ctx).getAbsolutePath());
    }
  }
  */
}