# HG changeset patch # User Raimund Renkert # Date 1372751347 -7200 # Node ID ab7bb9e326f5966e158d495d230dcc7884002d58 # Parent 419af5d9cced5df900c6c227f40f35f810ba70a2 Implemented 'update' for 'kommentare'. diff -r 419af5d9cced -r ab7bb9e326f5 src/main/java/de/intevation/lada/data/LKommentarPRepository.java --- a/src/main/java/de/intevation/lada/data/LKommentarPRepository.java Tue Jul 02 08:19:14 2013 +0200 +++ b/src/main/java/de/intevation/lada/data/LKommentarPRepository.java Tue Jul 02 09:49:07 2013 +0200 @@ -58,7 +58,32 @@ @Override public Response update(Object object) { - return new Response(false, 698, new ArrayList()); + if (!(object instanceof LKommentarP)) { + return new Response(false, 602, object); + } + LKommentarP kommentar = (LKommentarP)object; + Response response = new Response(true, 200, kommentar); + try { + manager.update(kommentar); + return response; + } + catch (EntityExistsException eee) { + response.setSuccess(false); + response.setMessage(601); + } + catch (IllegalArgumentException iae) { + response.setSuccess(false); + response.setMessage(602); + } + catch (TransactionRequiredException tre) { + response.setSuccess(false); + response.setMessage(603); + } + catch (EJBTransactionRolledbackException te) { + response.setSuccess(false); + response.setMessage(604); + } + return response; } @Override diff -r 419af5d9cced -r ab7bb9e326f5 src/main/java/de/intevation/lada/rest/LKommentarService.java --- a/src/main/java/de/intevation/lada/rest/LKommentarService.java Tue Jul 02 08:19:14 2013 +0200 +++ b/src/main/java/de/intevation/lada/rest/LKommentarService.java Tue Jul 02 09:49:07 2013 +0200 @@ -82,16 +82,8 @@ @Path("/{kId}/{probeId}") @Produces("text/json") @Consumes("application/json") - public String update(LKommentarP kommentar) { - return "[{success: true}]"; - //String response = repository.delete(id); - //if (response.isEmpty()) { - // return "[{success: true}]"; - //} - //else { - // return "[{success: false," + - // " error: " + response + "}]"; - //} + public Response update(LKommentarP kommentar) { + return repository.update(kommentar); } /**