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