Mercurial > lada > lada-server
diff src/main/java/de/intevation/lada/rest/MessprogrammService.java @ 697:8c486052264c
Refactored finding the umwelt id to be able to use it for messprogramme.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 10 Jul 2015 14:03:27 +0200 |
parents | 04d102624387 |
children | 3ec358698b4d |
line wrap: on
line diff
--- a/src/main/java/de/intevation/lada/rest/MessprogrammService.java Fri Jul 10 12:56:00 2015 +0200 +++ b/src/main/java/de/intevation/lada/rest/MessprogrammService.java Fri Jul 10 14:03:27 2015 +0200 @@ -35,6 +35,7 @@ import javax.ws.rs.core.MultivaluedMap; import javax.ws.rs.core.UriInfo; +import de.intevation.lada.factory.ProbeFactory; import de.intevation.lada.model.land.Messprogramm; import de.intevation.lada.query.QueryTools; import de.intevation.lada.util.annotation.AuthorizationConfig; @@ -88,6 +89,9 @@ @AuthorizationConfig(type=AuthorizationType.OPEN_ID) private Authorization authorization; + @Inject + private ProbeFactory factory; + /** * Get all Messprogramm objects. * <p> @@ -221,6 +225,9 @@ return new Response(false, 699, null); } + if (messprogramm.getUmwId() == null || messprogramm.getUmwId().length() == 0) { + messprogramm = factory.findUmweltId(messprogramm); + } /* Persist the new messprogramm object*/ Response response = defaultRepo.create(messprogramm, "land"); Messprogramm ret = (Messprogramm)response.getData(); @@ -261,6 +268,7 @@ return new Response(false, 699, null); } messprogramm.setLetzteAenderung(new Timestamp(new Date().getTime())); + messprogramm = factory.findUmweltId(messprogramm); Response response = defaultRepo.update(messprogramm, "land"); Response updated = defaultRepo.getById( Messprogramm.class,