From a01889800f926360c57e06c73c5d112f8e76dde1 Mon Sep 17 00:00:00 2001 From: ulrich <undisclosed> Date: Tue, 07 Mar 2017 16:58:20 +0000 Subject: [PATCH] Utility-Methoden aufgenommen --- src/de/uhilger/wbx/WbxUtils.java | 64 ++++++++++++++++++++++++++++++++ 1 files changed, 64 insertions(+), 0 deletions(-) diff --git a/src/de/uhilger/wbx/WbxUtils.java b/src/de/uhilger/wbx/WbxUtils.java new file mode 100644 index 0000000..4bf0bd8 --- /dev/null +++ b/src/de/uhilger/wbx/WbxUtils.java @@ -0,0 +1,64 @@ +/* + 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; + +import java.io.File; +import java.util.logging.Logger; +import javax.servlet.ServletContext; + +/** + * + */ +public class WbxUtils { + + private static final Logger logger = Logger.getLogger(WbxUtils.class.getName()); + + /** + * 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) { + String path = ctx.getRealPath("/"); + logger.fine("getRealPath: " + path); // file-cms in webapps + File file = new File(path); + file = file.getParentFile().getParentFile().getParentFile().getParentFile(); + file = new File(file, "daten/"); + logger.fine("Basis: " + file.getAbsolutePath()); + return file; + } + +} -- Gitblit v1.9.3