From 725d1082a51cc05ac6b8f52ce90e260ae97dd95a Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Sat, 17 Dec 2016 14:25:15 +0000
Subject: [PATCH] getUserNameList hinzugefuegt

---
 src/java/de/uhilger/um/App.java            |    2 ++
 src/java/de/uhilger/um/web/NiceFilter.java |   10 ++++++----
 web/WEB-INF/sql.properties                 |   11 +++++------
 src/java/de/uhilger/um/api/UserMgr.java    |   18 ++++++++++++++++++
 4 files changed, 31 insertions(+), 10 deletions(-)

diff --git a/src/java/de/uhilger/um/App.java b/src/java/de/uhilger/um/App.java
index 5b4c409..0ea50cf 100644
--- a/src/java/de/uhilger/um/App.java
+++ b/src/java/de/uhilger/um/App.java
@@ -40,6 +40,8 @@
   /** Name des SQL-Befehls zum Pruefen, ob die Datenbank vorhanden ist */
   public static final String SQL_DB_VORHANDEN = "dbVorhanden";  
   
+  public static final boolean WITHOUT_BLOBS = false;
+
   
   private static PersistenceManager db;
   private static Properties sql;
diff --git a/src/java/de/uhilger/um/api/UserMgr.java b/src/java/de/uhilger/um/api/UserMgr.java
index 3ae67bf..9057f17 100644
--- a/src/java/de/uhilger/um/api/UserMgr.java
+++ b/src/java/de/uhilger/um/api/UserMgr.java
@@ -4,6 +4,7 @@
 import de.uhilger.baselink.Record;
 import de.uhilger.um.App;
 import de.uhilger.um.daten.User;
+import java.util.List;
 import org.apache.catalina.realm.RealmBase;
 
 /**
@@ -16,6 +17,9 @@
   
   private static final Record UserMapper = new GenericRecord(User.class);
   
+  public static final String SQL_GET_USER_LIST = "getUserList";
+  public static final String SQL_GET_USER_NAME_LIST = "getUserNameList";
+  
   public User createUser(User user) {
     String kw = user.getPw();
     String digestedPw = RealmBase.Digest(kw, MD5, null);
@@ -24,6 +28,20 @@
     return user;
   }
   
+  public List getUserNameList() {
+    String sql = App.getSqlStatement(SQL_GET_USER_NAME_LIST);
+    List userNames = App.getDatabase().select(sql, App.WITHOUT_BLOBS);
+    return userNames;
+  }
+  
+  /*
+  public List getUserList() {
+    String sql = App.getSqlStatement(SQL_GET_USER_LIST);
+    List users = App.getDatabase().select(sql, UserMapper, App.WITHOUT_BLOBS);
+    return users;
+  }
+  */
+  
   public String hallo() {
     return "Hallo Welt";
   }
diff --git a/src/java/de/uhilger/um/web/NiceFilter.java b/src/java/de/uhilger/um/web/NiceFilter.java
index 77b5d6b..ccb9263 100644
--- a/src/java/de/uhilger/um/web/NiceFilter.java
+++ b/src/java/de/uhilger/um/web/NiceFilter.java
@@ -29,16 +29,18 @@
 
   /*
     hier wird ein URL wie z.B. 
-    http://example.com/um/svc/testmethode
+    http]://example.com/um/svc/testmethode
     umgesetzt auf
-    http://example,com/um/api?c=de.uhilger.um.api.UserMgr&m=testmethode
+    http]://example,com/um/api?c=de.uhilger.um.api.UserMgr&m=testmethode
   
     der Teil 'svc' ist im Filter Mapping des Deployment Descriptor 
-    deklariert
+    deklariert. Der Teil 'api' zeigt mit Hilfe eines Servlet 
+    Mappings im Deployment Descriptor auf das Transit-Servlet.
   
     der statische Teil des Ziel-URL ist hier hart kodiert, das kann man 
-    freilich je nach bedarf noch dynamisch gestalten
+    freilich je nach Bedarf noch dynamisch gestalten
   */
+  
   @Override
   public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
     if(request instanceof HttpServletRequest) {
diff --git a/web/WEB-INF/sql.properties b/web/WEB-INF/sql.properties
index fab376f..c4fce71 100644
--- a/web/WEB-INF/sql.properties
+++ b/web/WEB-INF/sql.properties
@@ -23,12 +23,11 @@
     app.keytable 
     where key_name = ?
   </entry>
-  <entry key="getTrackpoints">
-    select * from 
-    app.orte 
-    where or_zeit larger ? 
-    and or_zeit smaller ? 
-    and or_pers_id = ?
+  <entry key="getUserNameList">
+    select user_name from app.users
+  </entry>
+  <entry key="getUserList">
+    select * from app.users
   </entry>
   <entry key="getFirstTrackpoint">
     select * from 

--
Gitblit v1.9.3