From b86c7798e88d6070a1493c6e941a3076c73ce47b Mon Sep 17 00:00:00 2001 From: ulrich <undisclosed> Date: Fri, 31 Mar 2017 05:11:48 +0000 Subject: [PATCH] Aktualisiert auf neue Fassung von ApiBase --- src/de/uhilger/wbx/api/ApiBase.java | 38 +++++++++++++------------------------- 1 files changed, 13 insertions(+), 25 deletions(-) diff --git a/src/de/uhilger/wbx/api/ApiBase.java b/src/de/uhilger/wbx/api/ApiBase.java index cc3d64a..dca9591 100644 --- a/src/de/uhilger/wbx/api/ApiBase.java +++ b/src/de/uhilger/wbx/api/ApiBase.java @@ -28,14 +28,14 @@ import javax.servlet.http.HttpServletRequest; /** - * + * Die Klasse ApiBase enthaelt Methoden, die Klassen gemeinsam + * haben, die als Programmschnittstelle fuer Apps einer WebBox + * dienen sollen. Sie ist als abstrakte Basisklasse fuer solche + * Klassen vorgesehen. */ -public abstract class ApiBase implements WebKontext, RequestKontext { +public abstract class ApiBase implements RequestKontext { private static final Logger logger = Logger.getLogger(ApiBase.class.getName()); - - /** Zeiger zum Servlet-Kontext dieser Anwendung */ - protected ServletContext ctx; /** Zeiger zum Request, der zur Ausfuehrung fuehrte */ protected HttpServletRequest request; @@ -45,9 +45,9 @@ * Das Datenverzeichnis der WebBox ermitteln * @return Ordner $wbx/daten */ - protected File getFileBase() { + protected File getFileBase(ServletContext ctx) { File file = null; - Object o = getServletContext().getAttribute(Initialiser.FILE_BASE); + Object o = ctx.getAttribute(Initialiser.FILE_BASE); if(o instanceof String) { String baseStr = (String) o; logger.fine(baseStr); @@ -61,8 +61,8 @@ * Tomcat-Doku als CATALINA_BASE der WebBox gilt * @return absoluter Pfad zu $wbx/sys/base */ - protected String getCatalinaBase() { - String path = getServletContext().getRealPath("/"); + protected String getCatalinaBase(ServletContext ctx) { + String path = ctx.getRealPath("/"); logger.fine("getRealPath: " + path); // file-cms in webapps File file = new File(path); file = file.getParentFile().getParentFile(); @@ -73,16 +73,16 @@ * Den absoluten Pfad zum Datenverzeichnis der WebBox ermitteln * @return absoluter Pfad zu $wbx/daten */ - protected String getWbxDataDir() { - return getFileBase().getAbsolutePath(); + protected String getWbxDataDir(ServletContext ctx) { + return getFileBase(ctx).getAbsolutePath(); } /** * Das Verzeichnis ermitteln, in dem die WebBox laeuft * @return der Ordner $wbx */ - protected File getWbxDir() { - String path = getServletContext().getRealPath("/"); + protected File getWbxDir(ServletContext ctx) { + String path = ctx.getRealPath("/"); logger.fine("getRealPath: " + path); File file = new File(path); file = file.getParentFile().getParentFile().getParentFile().getParentFile(); @@ -103,18 +103,6 @@ return userName; } - /* ------------- Implementierung WebKontext ------------- */ - - @Override - public ServletContext getServletContext() { - return ctx; - } - - @Override - public void setServletContext(ServletContext servletContext) { - this.ctx = servletContext; - } - /* ------------- Implementierung RequestKontext ------------- */ @Override -- Gitblit v1.9.3