userdata retrieval via json pointer
Change-Id: I9ce1cbd58bf93af226c25b9aa00c180033f5fb52
diff --git a/src/main/java/de/ids_mannheim/korap/handlers/UserDetailsDao.java b/src/main/java/de/ids_mannheim/korap/handlers/UserDetailsDao.java
index 74a6f4a..a85383e 100644
--- a/src/main/java/de/ids_mannheim/korap/handlers/UserDetailsDao.java
+++ b/src/main/java/de/ids_mannheim/korap/handlers/UserDetailsDao.java
@@ -1,5 +1,6 @@
package de.ids_mannheim.korap.handlers;
+import de.ids_mannheim.korap.exceptions.KustvaktException;
import de.ids_mannheim.korap.exceptions.StatusCodes;
import de.ids_mannheim.korap.exceptions.dbException;
import de.ids_mannheim.korap.interfaces.db.PersistenceClient;
@@ -32,11 +33,11 @@
@Override
- public int store (UserDetails data) {
+ public int store (UserDetails data) throws KustvaktException {
String sql = "INSERT INTO user_details (user_id, data) VALUES (:userid, :data);";
MapSqlParameterSource source = new MapSqlParameterSource();
source.addValue("userid", data.getUserID());
- source.addValue("data", data.data());
+ source.addValue("data", data.serialize());
GeneratedKeyHolder gen = new GeneratedKeyHolder();
try {
@@ -46,18 +47,17 @@
return id;
}
catch (DataAccessException e) {
- e.printStackTrace();
return -1;
}
}
@Override
- public int update (UserDetails data) {
+ public int update (UserDetails data) throws KustvaktException {
String sql = "UPDATE user_details SET data = :data WHERE user_id=:userid;";
MapSqlParameterSource source = new MapSqlParameterSource();
source.addValue("userid", data.getUserID());
- source.addValue("data", data.data());
+ source.addValue("data", data.serialize());
try {
return this.jdbcTemplate.update(sql, source);
diff --git a/src/main/java/de/ids_mannheim/korap/handlers/UserSettingsDao.java b/src/main/java/de/ids_mannheim/korap/handlers/UserSettingsDao.java
index 7d02a60..266d39f 100644
--- a/src/main/java/de/ids_mannheim/korap/handlers/UserSettingsDao.java
+++ b/src/main/java/de/ids_mannheim/korap/handlers/UserSettingsDao.java
@@ -1,5 +1,6 @@
package de.ids_mannheim.korap.handlers;
+import de.ids_mannheim.korap.exceptions.KustvaktException;
import de.ids_mannheim.korap.exceptions.StatusCodes;
import de.ids_mannheim.korap.exceptions.dbException;
import de.ids_mannheim.korap.interfaces.db.PersistenceClient;
@@ -37,11 +38,11 @@
@Override
- public int store (UserSettings data) {
+ public int store (UserSettings data) throws KustvaktException {
String sql = "INSERT INTO user_settings (user_id, data) VALUES (:userid, :data);";
MapSqlParameterSource source = new MapSqlParameterSource();
source.addValue("userid", data.getUserID());
- source.addValue("data", data.data());
+ source.addValue("data", data.serialize());
GeneratedKeyHolder gen = new GeneratedKeyHolder();
try {
@@ -51,7 +52,6 @@
return id;
}
catch (DataAccessException e) {
- e.printStackTrace();
jlog.error("couldn't store data in db for user with id '{}'",
data.getUserID());
return -1;
@@ -60,11 +60,11 @@
@Override
- public int update (UserSettings data) {
+ public int update (UserSettings data) throws KustvaktException {
String sql = "UPDATE user_settings SET data = :data WHERE user_id=:userid;";
MapSqlParameterSource source = new MapSqlParameterSource();
source.addValue("userid", data.getUserID());
- source.addValue("data", data.data());
+ source.addValue("data", data.serialize());
try {
return this.jdbcTemplate.update(sql, source);