# HG changeset patch # User Raimund Renkert # Date 1373903418 -7200 # Node ID 18f87f4ff767487696f6edeff684f38e4fabccb4 # Parent a3ef7a5f2be896b1d20c453342426cda2b17c445 Implemented 'delete' for LMesswert. diff -r a3ef7a5f2be8 -r 18f87f4ff767 src/main/java/de/intevation/lada/data/LMesswertRepository.java --- a/src/main/java/de/intevation/lada/data/LMesswertRepository.java Mon Jul 15 17:49:46 2013 +0200 +++ b/src/main/java/de/intevation/lada/data/LMesswertRepository.java Mon Jul 15 17:50:18 2013 +0200 @@ -171,11 +171,28 @@ } /** - * This class does not support this operation. + * Delete a LMesswert object. * - * @param object. + * @param object The object to delete. + * @return Response object. */ public Response delete(Object object) { - return null; + if (!(object instanceof LMesswert)) { + return new Response(false, 602, null); + } + LMesswert messwert = (LMesswert)object; + Response response = new Response(true, 200, null); + try { + manager.delete(messwert); + } + catch (IllegalArgumentException iae) { + response.setSuccess(false); + response.setMessage(602); + } + catch (TransactionRequiredException tre) { + response.setSuccess(false); + response.setMessage(603); + } + return response; } } \ No newline at end of file