summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLocation.java
diff options
context:
space:
mode:
authorSimon Rettberg2016-01-19 11:01:39 +0100
committerSimon Rettberg2016-01-19 11:01:39 +0100
commit6d3bedb39c9b8b34f2c82e8e94b60a525088f5d6 (patch)
tree2d850d8a74707cbf11e2039f6cfa63d17b08b6b1 /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLocation.java
parent[client] more location stuff [wip] (diff)
downloadtutor-module-6d3bedb39c9b8b34f2c82e8e94b60a525088f5d6.tar.gz
tutor-module-6d3bedb39c9b8b34f2c82e8e94b60a525088f5d6.tar.xz
tutor-module-6d3bedb39c9b8b34f2c82e8e94b60a525088f5d6.zip
[server] I'm stupid (add missing classes)
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLocation.java')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLocation.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLocation.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLocation.java
new file mode 100644
index 00000000..e14bcf0d
--- /dev/null
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLocation.java
@@ -0,0 +1,39 @@
+package org.openslx.bwlp.sat.database.mappers;
+
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.openslx.bwlp.sat.database.Database;
+import org.openslx.bwlp.sat.database.MysqlConnection;
+import org.openslx.bwlp.sat.database.MysqlStatement;
+import org.openslx.bwlp.sat.util.Configuration;
+import org.openslx.bwlp.sat.util.Util;
+import org.openslx.bwlp.thrift.iface.Location;
+
+public class DbLocation {
+
+ private static final Logger LOGGER = Logger.getLogger(DbLocation.class);
+
+ public static final List<Location> getLocations() throws SQLException {
+ List<Location> list = new ArrayList<>();
+ String locationsTable = Configuration.getDbLocationTable();
+ if (Util.isEmptyString(locationsTable))
+ return list;
+ try (MysqlConnection connection = Database.getConnection()) {
+ MysqlStatement stmt = connection.prepareStatement("SELECT locationid, locationname FROM "
+ + locationsTable);
+ ResultSet rs = stmt.executeQuery();
+ while (rs.next()) {
+ list.add(new Location(rs.getInt("locationid"), rs.getString("locationname")));
+ }
+ } catch (SQLException e) {
+ LOGGER.error("Query failed in DbLocation.getLocations()", e);
+ throw e;
+ }
+ return list;
+ }
+
+}