src/de/uhilger/wbx/WbxUtils.java | ●●●●● patch | view | raw | blame | history | |
src/de/uhilger/wbx/web/FeedServlet.java | ●●●●● patch | view | raw | blame | history | |
src/de/uhilger/wbx/web/MarkdownFilter.java | ●●●●● patch | view | raw | blame | history |
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) { 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))); 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());