ulrich
2017-02-09 88117b74a307b1442401a690d85996030492e299
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;
  }
  
}