ulrich
2017-02-02 3cd7fefd7afb5a8a2f70290b9bbeb453c5f9382b
src/java/de/uhilger/um/api/UserMgr.java
@@ -24,10 +24,12 @@
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;
/**
@@ -57,6 +59,8 @@
 */
public class UserMgr implements WebKontext {
  
  private static final Logger logger = Logger.getLogger(UserMgr.class.getName());
  /** Zeiger zum Servlet-Kontext dieser Anwendung */
  private ServletContext ctx;
  
@@ -85,6 +89,8 @@
  
  /** 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);
  
@@ -105,7 +111,7 @@
  }
  
  public List getUserNameList() {
    return getDb().select(getSql(SQL_GET_USER_NAME_LIST), WITHOUT_BLOBS);
    return removeHeadline(getDb().select(getSql(SQL_GET_USER_NAME_LIST), WITHOUT_BLOBS));
  }
  
  public User deleteUser(User user) {
@@ -131,15 +137,22 @@
  }
  
  public List getRoleNamesGranted() {
    return getDb().select(getSql(SQL_GET_ROLE_LIST), WITHOUT_BLOBS);
    return removeHeadline(getDb().select(getSql(SQL_GET_ROLE_LIST), WITHOUT_BLOBS));
  }
  
  public List getUserRoleNames(String userId) {
    return getDb().select(getSql(SQL_GET_USER_ROLES), WITHOUT_BLOBS, userId);
    return removeHeadline(getDb().select(getSql(SQL_GET_USER_ROLES), WITHOUT_BLOBS, userId));
  }
  
  /* ----------- Helfer ---- */
  
  private List removeHeadline(List list) {
    if(list != null && list.size() > 0) {
      list.remove(0);
    }
    return list;
  }
  /**
   * Ein benanntes SQL-Kommando ermitteln 
   * @param id Name des gewuenschten SQL-Kommandos