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