[Lada-commits] [PATCH 1 of 2] Avoid NPE if requested object does not exist
Wald Commits
scm-commit at wald.intevation.org
Wed May 25 19:29:17 CEST 2016
# HG changeset patch
# User Tom Gottfried <tom at intevation.de>
# Date 1464192614 -7200
# Node ID 539eb174bf23d9deda07ce24c5a4a00963443011
# Parent 58fc5b5fad4bd314eb2e36fced0e8b5673780ea7
Avoid NPE if requested object does not exist.
diff -r 58fc5b5fad4b -r 539eb174bf23 src/main/java/de/intevation/lada/rest/OrtService.java
--- a/src/main/java/de/intevation/lada/rest/OrtService.java Wed May 25 16:51:55 2016 +0200
+++ b/src/main/java/de/intevation/lada/rest/OrtService.java Wed May 25 18:10:14 2016 +0200
@@ -321,7 +321,6 @@
@Context HttpServletRequest request,
@PathParam("id") String id
) {
- /* Get the messwert object by id*/
Response object =
defaultRepo.getById(LOrtszuordnung.class, Integer.valueOf(id), "land");
LOrtszuordnung ortObj = (LOrtszuordnung)object.getData();
@@ -335,7 +334,7 @@
if (lock.isLocked(ortObj)) {
return new Response(false, 697, null);
}
- /* Delete the messwert object*/
+
return defaultRepo.delete(ortObj, "land");
}
}
diff -r 58fc5b5fad4b -r 539eb174bf23 src/main/java/de/intevation/lada/rest/stamm/OrtService.java
--- a/src/main/java/de/intevation/lada/rest/stamm/OrtService.java Wed May 25 16:51:55 2016 +0200
+++ b/src/main/java/de/intevation/lada/rest/stamm/OrtService.java Wed May 25 18:10:14 2016 +0200
@@ -345,9 +345,12 @@
@Context HttpServletRequest request,
@PathParam("id") String id
) {
- /* Get the object by id*/
- Ort ort =
- repository.getByIdPlain(Ort.class, Integer.valueOf(id), "stamm");
+ Response response =
+ repository.getById(Ort.class, Integer.valueOf(id), "stamm");
+ if (!response.getSuccess()) {
+ return response;
+ }
+ Ort ort = (Ort)response.getData();
if (!authorization.isAuthorized(
request,
ort,
@@ -356,7 +359,7 @@
) {
return new Response(false, 699, ort);
}
- /* Delete the object*/
+
return repository.delete(ort, "stamm");
}
}
More information about the Lada-commits
mailing list