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