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 ++++++++++++++++++++++++++++++++++++----
 src/de/uhilger/wbx/web/FeedServlet.java    |    5 +++--
 src/de/uhilger/wbx/web/MarkdownFilter.java |    5 ++---
 3 files changed, 41 insertions(+), 9 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) {
diff --git a/src/de/uhilger/wbx/web/FeedServlet.java b/src/de/uhilger/wbx/web/FeedServlet.java
index b005af5..83129c9 100644
--- a/src/de/uhilger/wbx/web/FeedServlet.java
+++ b/src/de/uhilger/wbx/web/FeedServlet.java
@@ -11,8 +11,6 @@
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Calendar;
-import java.util.Collections;
-import java.util.Comparator;
 import java.util.Date;
 import java.util.GregorianCalendar;
 import java.util.Iterator;
@@ -96,6 +94,9 @@
     WbxUtils wu = new WbxUtils();
     String basis = wu.getJNDIParameter(WbxUtils.WBX_FILE_BASE, WbxUtils.EMPTY_STRING);
     logger.fine("basis: " + basis);
+    if(basis.equals(WbxUtils.EMPTY_STRING)) {
+      basis = wu.getWbxDataDir().getAbsolutePath();
+    }
     StringBuffer pfad = new StringBuffer();
     pfad.append(basis);
     pfad.append(zielPfad.replace(contextPath, wu.getJNDIParameter(WbxUtils.WBX_PUB_DIR_NAME, WbxUtils.WBX_DEFAULT_PUB_DIR_NAME)));
diff --git a/src/de/uhilger/wbx/web/MarkdownFilter.java b/src/de/uhilger/wbx/web/MarkdownFilter.java
index 390b771..249fc28 100644
--- a/src/de/uhilger/wbx/web/MarkdownFilter.java
+++ b/src/de/uhilger/wbx/web/MarkdownFilter.java
@@ -17,7 +17,6 @@
  */
 package de.uhilger.wbx.web;
 
-import com.github.rjeschke.txtmark.Processor;
 import java.io.IOException;
 import java.io.OutputStream;
 import java.util.logging.Logger;
@@ -28,7 +27,6 @@
 import javax.servlet.ServletResponse;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import org.markdown4j.Markdown4jProcessor;
 
 
 /**
@@ -61,7 +59,8 @@
 
       String responseContent = new String(wrapper.getData(), "UTF-8");
       
-      String html = new Markdown4jProcessor().process(responseContent);
+      String html = "hier kommt eigener Inhalt hinein";
+      //String html = new Markdown4jProcessor().process(responseContent);
       //String result = Processor.process(responseContent);
       
       out.write(html.getBytes());

--
Gitblit v1.9.3