ulrich
2016-12-27 68e666a09a284551311cf78be95d2696b58c9074
src/java/de/uhilger/um/api/UserMgr.java
@@ -1,10 +1,12 @@
package de.uhilger.um.api;
import de.uhilger.baselink.GenericRecord;
import de.uhilger.baselink.PersistenceManager;
import de.uhilger.baselink.Record;
import de.uhilger.um.App;
import de.uhilger.um.daten.User;
import de.uhilger.um.daten.UserRole;
import java.sql.Connection;
import java.util.List;
import org.apache.catalina.realm.RealmBase;
@@ -24,7 +26,9 @@
  public static final String SQL_GET_USER_LIST = "getUserList";
  public static final String SQL_GET_USER_NAME_LIST = "getUserNameList";
  public static final String SQL_GET_ROLE_LIST = "getRoleList";
  public static final String SQL_GET_USER_ROLES = "getUserRoles";
  public static final String SQL_DELETE_USER = "deleteUser";
  public static final String SQL_DELETE_USER_ROLES = "deleteUserRoles";
  
  /* ----------- Benutzer -------------- */
  
@@ -43,7 +47,14 @@
  }
  
  public User deleteUser(User user) {
    return (User) App.getDatabase().delete(user, UserMapper);
    PersistenceManager pm = App.getDatabase();
    Connection c = pm.getConnection();
    pm.startTransaction(c);
    String sql = App.getSqlStatement(SQL_DELETE_USER_ROLES);
    pm.execute(c, sql, user.getId());
    User deletedUser = (User) pm.delete(c, user, UserMapper);
    pm.commit(c);
    return deletedUser;
  }
  
  /*
@@ -78,6 +89,20 @@
    return roleNames;
  }
  
  /**
   *
   *
   * list.get(recordno).get(fieldno)
   *
   * @param userId  ID des Benutzers
   * @return List<List<String>> Rollennamen des Benutzers
   */
  public List getUserRoleNames(String userId) {
    String sql = App.getSqlStatement(SQL_GET_USER_ROLES);
    List roleNames = App.getDatabase().select(sql, App.WITHOUT_BLOBS, userId);
    return roleNames;
  }
  /* ------------ sonstige Methoden -------------- */
  
  public String hallo() {