# HG changeset patch # User Torsten Irländer # Date 1370931133 -7200 # Node ID b8485591598044ea11a1cc3c2d75ab40c7753d71 # Parent af8eb04a8100273334fb932ce0ee04318ee911dd The create function of the repository now build the response object an returns it. diff -r af8eb04a8100 -r b84855915980 src/main/java/de/intevation/lada/data/LProbeRepository.java --- a/src/main/java/de/intevation/lada/data/LProbeRepository.java Tue Jun 11 08:10:11 2013 +0200 +++ b/src/main/java/de/intevation/lada/data/LProbeRepository.java Tue Jun 11 08:12:13 2013 +0200 @@ -16,6 +16,7 @@ import de.intevation.lada.manage.LProbeManager; import de.intevation.lada.model.LProbe; +import de.intevation.lada.rest.Response; import de.intevation.lada.validation.ValidationException; import de.intevation.lada.validation.Validator; @@ -94,32 +95,34 @@ * @param probe The new LProbe object * @return True on success, else returns false. */ - public boolean create(LProbe probe) { - // Make sure that no old errors and warnings remain. - this.reset(); - + public Response create(LProbe probe) { + Response response = new Response(true, 200, probe); // Try to save the new LProbe. try { validator.validate(probe); manager.create(probe); - setWarnings(validator.getWarnings()); - return true; + response.setWarnings(validator.getWarnings()); + return response; } catch (EntityExistsException eee) { - setGeneralError(601); + response.setSuccess(false); + response.setMessage(601); } catch (IllegalArgumentException iae) { - setGeneralError(602); + response.setSuccess(false); + response.setMessage(602); } catch (TransactionRequiredException tre) { - setGeneralError(603); + response.setSuccess(false); + response.setMessage(603); } catch (ValidationException ve) { - setGeneralError(604); - setErrors(ve.getErrors()); - setWarnings(validator.getWarnings()); + response.setSuccess(false); + response.setMessage(604); + response.setErrors(ve.getErrors()); + response.setWarnings(validator.getWarnings()); } - return false; + return response; } }