From 4ca69ba3f11f5a2c6325f1411a8b7081a69c8688 Mon Sep 17 00:00:00 2001 From: ulrich <undisclosed> Date: Sun, 08 Dec 2019 16:37:56 +0000 Subject: [PATCH] Dateiendung fuer Markdown (.md) bei Feeds hinzugefuegt --- src/de/uhilger/wbx/WbxUtils.java | 46 +++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 41 insertions(+), 5 deletions(-) diff --git a/src/de/uhilger/wbx/WbxUtils.java b/src/de/uhilger/wbx/WbxUtils.java index d10955b..dc023e7 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,12 +54,50 @@ 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) { Bild bild = new Bild(); //WbxUtils wu = new WbxUtils(); String basis = getJNDIParameter(WBX_FILE_BASE, WbxUtils.EMPTY_STRING); + if(basis.equals(WbxUtils.EMPTY_STRING)) { + basis = getWbxDataDir().getAbsolutePath(); + } String pubDirName = getJNDIParameter(WbxUtils.WBX_PUB_DIR_NAME, WbxUtils.WBX_DEFAULT_PUB_DIR_NAME); String pubUrlName = getJNDIParameter(WbxUtils.WBX_PUB_URL_NAME, WbxUtils.WBX_DEFAULT_PUB_URL_NAME); String relPath = relativePath.replace(pubUrlName, pubDirName); @@ -160,6 +195,7 @@ * @param dateizaehler */ public void collectFiles(File dir, int tiefe, List beitraege, int maxTiefe, int maxBeitraege) { + logger.fine(dir.getAbsolutePath()); List dirs = new ArrayList(); List beitraegeHier = new ArrayList(); File[] files = dir.listFiles(); @@ -213,7 +249,7 @@ String nm = bf.getName().toLowerCase(); if(nm.endsWith(".htmi") || nm.endsWith(".html") || nm.endsWith(".htm") || nm.endsWith(".jpg") || nm.endsWith(".jpeg") || nm.endsWith(".png") || - nm.endsWith(".txt")) { + nm.endsWith(".txt") || nm.endsWith(".md")) { beitraege.add(bf); } } -- Gitblit v1.9.3