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,
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)