WebBox Klassenbibliothek
ulrich
2017-03-29 59584163af6e9d4e6ba668e74c596a08bf5bd3fd
src/de/uhilger/wbx/web/Initialiser.java
@@ -18,7 +18,6 @@
package de.uhilger.wbx.web;
import de.uhilger.wbx.WbxUtils;
import java.io.File;
import java.util.logging.Logger;
import javax.servlet.ServletContext;
@@ -28,7 +27,7 @@
/**
 * Initialisieren der Dateiverwaltung
 */
public class Initialiser implements ServletContextListener {
public class Initialiser {
  
  private static final Logger logger = Logger.getLogger(Initialiser.class.getName());
  
@@ -57,14 +56,14 @@
   * 
   * @return Verzeichnis 'daten' der WebBox
   */
  public static File getWbxDataDir(ServletContext ctx) {
  protected 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) {
  protected File getWbxDir(ServletContext ctx) {
    String path = ctx.getRealPath("/");
    logger.fine("getRealPath: " + path); // file-cms in webapps
    File file = new File(path);
@@ -82,7 +81,7 @@
   * @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) {
  protected void ablageErmitteln(ServletContext ctx) {
    Object o = ctx.getInitParameter(DATENABLAGE);
    try {
      if(o instanceof String) {
@@ -100,23 +99,5 @@
      ctx.setAttribute(FILE_BASE, getWbxDataDir(ctx).getAbsolutePath());
    }
  }  
    
  /* ----- ServletContextListener Implementation ----- */
  @Override
  public void contextInitialized(ServletContextEvent sce) {
    // hier kann etwas initialisiert werden
    ServletContext ctx = sce.getServletContext();
    ablageErmitteln(ctx);
  }
  @Override
  public void contextDestroyed(ServletContextEvent sce) {
    // hier wird alles wieder aufgeraeumt
    ServletContext ctx = sce.getServletContext();
    ctx.removeAttribute(FILE_BASE);
  }
}