| | |
| | | /* |
| | | * Nutzerverwaltung - User and role management in your browser |
| | | * Copyright (C) 2011-2016 Ulrich Hilger, http://uhilger.de |
| | | * Copyright (C) 2011-2017 Ulrich Hilger, http://uhilger.de |
| | | * |
| | | * This program is free software: you can redistribute it and/or modify |
| | | * it under the terms of the GNU General Public License as published by |
| | |
| | | |
| | | package de.uhilger.um.api; |
| | | |
| | | 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; |
| | | import de.uhilger.um.daten.UserData; |
| | | import de.uhilger.um.daten.UserRole; |
| | | import java.sql.Connection; |
| | | import java.util.List; |
| | | 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 |
| | |
| | | |
| | | 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"; |
| | | |
| | |
| | | public static final String MP_USER = "userMapper"; |
| | | public static final String MP_USER_DATA = "userDataMapper"; |
| | | public static final String MP_USER_ROLE = "userRoleMapper"; |
| | | |
| | | /** Mapper-Objekt fuer Benutzer */ |
| | | //private static final Record UserMapper = new GenericRecord(User.class); |
| | | /** Mapper-Objekt fuer Benutzerdaten */ |
| | | //private static final Record UserDataMapper = new GenericRecord(UserData.class); |
| | | /** Mapper-Objekt fuer Benutzerrollen */ |
| | | //private static final Record UserRoleMapper = new GenericRecord(UserRole.class); |
| | | |
| | | /* ----------- Benutzer -------------- */ |
| | | |
| | |
| | | return list; |
| | | } |
| | | |
| | | /** |
| | | * Ein benanntes SQL-Kommando ermitteln |
| | | * @param id Name des gewuenschten SQL-Kommandos |
| | | * @return das SQL-Kommando mit der in id angegebenen Bezeichnung |
| | | */ |
| | | /* |
| | | private String getSql(String id) { |
| | | Properties sql = (Properties) ctx.getAttribute(UserMgr.UM_SQL_PROPERTIES); |
| | | return sql.getProperty(id); |
| | | } |
| | | |
| | | private PersistenceManager getDb() { |
| | | return (PersistenceManager) ctx.getAttribute(UM_DB); |
| | | } |
| | | |
| | | private Record getMapper(String mapperName) { |
| | | Record record = null; |
| | | Object o = getServletContext().getAttribute(mapperName); |
| | | if(o instanceof Record) { |
| | | record = (Record) o; |
| | | } |
| | | return record; |
| | | } |
| | | */ |
| | | /* ------------- Implementierung WebKontext ------------- */ |
| | | |
| | | /* |
| | | @Override |
| | | public ServletContext getServletContext() { |
| | | return ctx; |
| | | } |
| | | |
| | | @Override |
| | | public void setServletContext(ServletContext servletContext) { |
| | | this.ctx = servletContext; |
| | | } |
| | | */ |
| | | |
| | | /* ------------- Implementierung RequestKontext ------------- */ |
| | | |
| | | /* |
| | | @Override |
| | | public HttpServletRequest getRequest() { |
| | | return request; |
| | | } |
| | | |
| | | @Override |
| | | public void setRequest(HttpServletRequest r) { |
| | | this.request = r; |
| | | } |
| | | */ |
| | | |
| | | } |
| | | } |