From c0f5a3a93b5a5e9102b71a4f95c5e557edb35eb5 Mon Sep 17 00:00:00 2001 From: ulrich <not disclosed> Date: Sun, 28 Oct 2018 07:38:10 +0000 Subject: [PATCH] WriteListener auskommentiert --- src/de/uhilger/wbx/WbxUtils.java | 44 ++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 40 insertions(+), 4 deletions(-) diff --git a/src/de/uhilger/wbx/WbxUtils.java b/src/de/uhilger/wbx/WbxUtils.java index d10955b..775feb3 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(); -- Gitblit v1.9.3