From 88117b74a307b1442401a690d85996030492e299 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Thu, 09 Feb 2017 22:40:12 +0000
Subject: [PATCH] Nav umgestellt (in Arbeit)

---
 src/java/de/uhilger/um/api/UserMgr.java |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/src/java/de/uhilger/um/api/UserMgr.java b/src/java/de/uhilger/um/api/UserMgr.java
index 1399575..f32072a 100644
--- a/src/java/de/uhilger/um/api/UserMgr.java
+++ b/src/java/de/uhilger/um/api/UserMgr.java
@@ -21,6 +21,7 @@
 import de.uhilger.baselink.GenericRecord;
 import de.uhilger.baselink.PersistenceManager;
 import de.uhilger.baselink.Record;
+import de.uhilger.transit.web.RequestKontext;
 import de.uhilger.transit.web.WebKontext;
 import de.uhilger.um.Digester;
 import de.uhilger.um.daten.User;
@@ -31,6 +32,7 @@
 import java.util.Properties;
 import java.util.logging.Logger;
 import javax.servlet.ServletContext;
+import javax.servlet.http.HttpServletRequest;
 
 /**
  * <p>Die Methoden der Klasse UserMgr sind  
@@ -57,12 +59,14 @@
  *
  * @version 2, December 27, 2016
  */
-public class UserMgr implements WebKontext {
+public class UserMgr implements WebKontext, RequestKontext {
   
   private static final Logger logger = Logger.getLogger(UserMgr.class.getName());
   
   /** Zeiger zum Servlet-Kontext dieser Anwendung */
   private ServletContext ctx;
+  
+  private HttpServletRequest request;
   
   /** Name, unter dem das Properties-Objekt mit den SQL-Befehlen im ServletContext hinterlegt ist */
   public static final String UM_SQL_PROPERTIES = "umSqlProperties";
@@ -124,6 +128,11 @@
     return deletedUser;
   }
     
+  public String logout() {
+    getRequest().getSession().invalidate();
+		return "logged out";
+  }
+  
   /* ------------ Rollen ------------------ */
   
   public UserRole grantRole(UserRole role) {
@@ -179,5 +188,17 @@
     this.ctx = servletContext;
   }
   
+  /* ------------- Implementierung RequestKontext ------------- */
+
+  @Override
+  public HttpServletRequest getRequest() {
+    return request;
+  }
+
+  @Override
+  public void setRequest(HttpServletRequest r) {
+    this.request = r;
+  }
+  
   
 }

--
Gitblit v1.9.3