From 882cadb230c57425c462cab549a113d1d12e1275 Mon Sep 17 00:00:00 2001
From: ulrich <undisclosed>
Date: Fri, 06 Apr 2018 16:13:00 +0000
Subject: [PATCH] MarkdownFilter bis auf weiteres deaktiviert. Datenverzeichnis umgestellt auf eine Relation zu catalina.base 

---
 src/de/uhilger/wbx/WbxUtils.java |   40 ++++++++++++++++++++++++++++++++++++----
 1 files changed, 36 insertions(+), 4 deletions(-)

diff --git a/src/de/uhilger/wbx/WbxUtils.java b/src/de/uhilger/wbx/WbxUtils.java
index d10955b..f2b7a1f 100644
--- a/src/de/uhilger/wbx/WbxUtils.java
+++ b/src/de/uhilger/wbx/WbxUtils.java
@@ -19,12 +19,8 @@
 package de.uhilger.wbx;
 
 import de.uhilger.wbx.data.Inhalt;
-import java.io.BufferedReader;
 import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
 import java.io.FileReader;
-import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
@@ -35,6 +31,7 @@
 import javax.naming.Context;
 import javax.naming.InitialContext;
 import javax.naming.NamingException;
+import javax.servlet.ServletContext;
 
 /**
  *
@@ -57,6 +54,41 @@
   public static final String WBX_PUB_URL_NAME = "wbxPubUrlName";
   public static final String WBX_DEFAULT_PUB_URL_NAME = "/data";
   
+  /**
+   * 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 File getWbxDataDir() {
+    File file = getWbxDir();    
+    file = new File(file, "daten/");
+    logger.fine("WebBox Datenbasis: " + file.getAbsolutePath());
+    return file;
+  }
+  
+  public File getWbxDir() {
+    logger.fine("Catalina Base: " + System.getProperty("catalina.base"));
+    File catalinaBase = new File(System.getProperty("catalina.base"));
+    File wbxDir = catalinaBase.getParentFile().getParentFile();
+    return wbxDir;
+  }
   
   public List<Inhalt> collectFiles(String requestUrl, String contextPath, 
           String relativePath, int maxTiefe, int maxAnzahl, int length) {

--
Gitblit v1.9.3