From 9934756c7859bf60f217623cf8cf9b67d5467d9a Mon Sep 17 00:00:00 2001 From: ulrich <not disclosed> Date: Sat, 08 Apr 2017 11:12:59 +0000 Subject: [PATCH] Initialiser entfernt --- /dev/null | 103 --------------------------------------------------- 1 files changed, 0 insertions(+), 103 deletions(-) diff --git a/src/de/uhilger/wbx/web/Initialiser.java b/src/de/uhilger/wbx/web/Initialiser.java deleted file mode 100644 index ecb34e7..0000000 --- a/src/de/uhilger/wbx/web/Initialiser.java +++ /dev/null @@ -1,103 +0,0 @@ -/* - Dateiverwaltung - File management in your browser - Copyright (C) 2017 Ulrich Hilger, http://uhilger.de - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as - published by the Free Software Foundation, either version 3 of the - License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -package de.uhilger.wbx.web; - -import java.io.File; -import java.util.logging.Logger; -import javax.servlet.ServletContext; -import javax.servlet.ServletContextEvent; -import javax.servlet.ServletContextListener; - -/** - * Initialisieren der Dateiverwaltung - */ -public class Initialiser { - - private static final Logger logger = Logger.getLogger(Initialiser.class.getName()); - - public static final String FILE_BASE = "filebase"; - public static final String DATENABLAGE = "datenAblage"; - - /** - * 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 - */ - protected File getWbxDataDir(ServletContext ctx) { - File file = getWbxDir(ctx); - file = new File(file, "daten/"); - logger.fine("WebBox Datenbasis: " + file.getAbsolutePath()); - return file; - } - - protected 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 - */ - protected 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, getWbxDataDir(ctx).getAbsolutePath()); - } - } else { - ctx.setAttribute(FILE_BASE, getWbxDataDir(ctx).getAbsolutePath()); - } - } catch(Exception ex) { - ctx.setAttribute(FILE_BASE, getWbxDataDir(ctx).getAbsolutePath()); - } - } - -} -- Gitblit v1.9.3