From 054647b3211894b36fcc590a1918d33271a82c8a Mon Sep 17 00:00:00 2001 From: ulrich <undisclosed> Date: Wed, 29 Mar 2017 05:39:09 +0000 Subject: [PATCH] Initialiser nach wbx-lib geschoben --- /dev/null | 83 ----------------------------------------- web/WEB-INF/web.xml | 2 src/java/de/uhilger/filecms/web/UploadServlet.java | 2 src/java/de/uhilger/filecms/api/FileMgr.java | 1 src/java/de/uhilger/filecms/api/Api.java | 2 5 files changed, 3 insertions(+), 87 deletions(-) diff --git a/src/java/de/uhilger/filecms/api/Api.java b/src/java/de/uhilger/filecms/api/Api.java index 3da69f3..e5196f5 100644 --- a/src/java/de/uhilger/filecms/api/Api.java +++ b/src/java/de/uhilger/filecms/api/Api.java @@ -21,9 +21,9 @@ package de.uhilger.filecms.api; import de.uhilger.filecms.data.FileRef; -import de.uhilger.filecms.web.Initialiser; import de.uhilger.transit.web.RequestKontext; import de.uhilger.transit.web.WebKontext; +import de.uhilger.wbx.web.Initialiser; import java.io.File; import java.security.Principal; import java.util.logging.Logger; diff --git a/src/java/de/uhilger/filecms/api/FileMgr.java b/src/java/de/uhilger/filecms/api/FileMgr.java index 82c5369..5937daa 100644 --- a/src/java/de/uhilger/filecms/api/FileMgr.java +++ b/src/java/de/uhilger/filecms/api/FileMgr.java @@ -19,7 +19,6 @@ package de.uhilger.filecms.api; import de.uhilger.filecms.data.FileRef; -import de.uhilger.filecms.web.Initialiser; import de.uhilger.wbx.Bild; import java.awt.Container; import java.awt.Image; diff --git a/src/java/de/uhilger/filecms/web/Initialiser.java b/src/java/de/uhilger/filecms/web/Initialiser.java deleted file mode 100644 index ac25f00..0000000 --- a/src/java/de/uhilger/filecms/web/Initialiser.java +++ /dev/null @@ -1,83 +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.filecms.web; - -import de.uhilger.wbx.WbxUtils; -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 implements ServletContextListener { - - private static final Logger logger = Logger.getLogger(Initialiser.class.getName()); - - - public static final String FILE_BASE = "filebase"; - public static final String DATENABLAGE = "datenAblage"; - - /* ----- ServletContextListener Implementation ----- */ - - @Override - public void contextInitialized(ServletContextEvent sce) { - // hier kann etwas initialisiert werden - ServletContext ctx = sce.getServletContext(); - ablageErmitteln(ctx); - } - - /** - * 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 - */ - private 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()); - } - } - - @Override - public void contextDestroyed(ServletContextEvent sce) { - // hier wird alles wieder aufgeraeumt - ServletContext ctx = sce.getServletContext(); - ctx.removeAttribute(FILE_BASE); - } - -} diff --git a/src/java/de/uhilger/filecms/web/UploadServlet.java b/src/java/de/uhilger/filecms/web/UploadServlet.java index c588736..5ed25fb 100644 --- a/src/java/de/uhilger/filecms/web/UploadServlet.java +++ b/src/java/de/uhilger/filecms/web/UploadServlet.java @@ -23,7 +23,7 @@ import static de.uhilger.filecms.api.FileMgr.PUB_DIR_NAME; import static de.uhilger.filecms.api.FileMgr.PUB_DIR_PATH; import de.uhilger.filecms.data.FileRef; -import de.uhilger.filecms.web.Initialiser; +import de.uhilger.wbx.web.Initialiser; import java.io.File; import java.io.IOException; import java.io.InputStream; diff --git a/web/WEB-INF/web.xml b/web/WEB-INF/web.xml index eb03881..9670d51 100644 --- a/web/WEB-INF/web.xml +++ b/web/WEB-INF/web.xml @@ -11,7 +11,7 @@ </context-param> <listener> <description>Der Initialiser setzt globale Variable fuer die Dateiverwaltung</description> - <listener-class>de.uhilger.filecms.web.Initialiser</listener-class> + <listener-class>de.uhilger.wbx.web.Initialiser</listener-class> </listener> <servlet> <servlet-name>TransitRS</servlet-name> -- Gitblit v1.9.3