ulrich
2016-12-20 59f8b3f307819166729c3a4af1b4026720e9accf
commit | author | age
c65695 1 package de.uhilger.um.api;
U 2
3 import de.uhilger.baselink.GenericRecord;
4 import de.uhilger.baselink.Record;
5 import de.uhilger.um.App;
6 import de.uhilger.um.daten.User;
725d10 7 import java.util.List;
c65695 8 import org.apache.catalina.realm.RealmBase;
U 9
10 /**
59f8b3 11  * Klasse zur Verwaltung von Benutzern in einer Datenbank
U 12  * 
c65695 13  * @author Ulrich Hilger
U 14  */
15 public class UserMgr {
16   
17   private static final String MD5 = "MD5";
18   
19   private static final Record UserMapper = new GenericRecord(User.class);
20   
725d10 21   public static final String SQL_GET_USER_LIST = "getUserList";
U 22   public static final String SQL_GET_USER_NAME_LIST = "getUserNameList";
72c5c3 23   public static final String SQL_DELETE_USER = "deleteUser";
725d10 24   
c65695 25   public User createUser(User user) {
U 26     String kw = user.getPw();
27     String digestedPw = RealmBase.Digest(kw, MD5, null);
28     user.setPw(digestedPw);
29     App.getDatabase().insert(user, UserMapper);
30     return user;
31   }
32   
725d10 33   public List getUserNameList() {
U 34     String sql = App.getSqlStatement(SQL_GET_USER_NAME_LIST);
35     List userNames = App.getDatabase().select(sql, App.WITHOUT_BLOBS);
36     return userNames;
37   }
38   
72c5c3 39   public User deleteUser(User user) {
U 40     return (User) App.getDatabase().delete(user, UserMapper);
41   }
42   
725d10 43   /*
U 44   public List getUserList() {
45     String sql = App.getSqlStatement(SQL_GET_USER_LIST);
46     List users = App.getDatabase().select(sql, UserMapper, App.WITHOUT_BLOBS);
47     return users;
48   }
49   */
50   
f8b605 51   public String hallo() {
U 52     return "Hallo Welt";
53   }
54   
c65695 55 }