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