# HG changeset patch # User Raimund Renkert # Date 1373954706 -7200 # Node ID 9da1ee33b1fad6d95646902cdac65115c8556955 # Parent 4810071c364c8ca432ecfa07dc8f97e3ce3d3ca6 Implemented 'delete' for LStatus objects. diff -r 4810071c364c -r 9da1ee33b1fa src/main/java/de/intevation/lada/data/LStatusRepository.java --- a/src/main/java/de/intevation/lada/data/LStatusRepository.java Mon Jul 15 17:56:45 2013 +0200 +++ b/src/main/java/de/intevation/lada/data/LStatusRepository.java Tue Jul 16 08:05:06 2013 +0200 @@ -157,11 +157,28 @@ } /** - * This class does not support this operation. + * Delete a LStatus object. * - * @param object + * @param object The object to delete. + * @return Response object. */ public Response delete(Object object) { - return null; + if (!(object instanceof LStatus)) { + return new Response(false, 602, null); + } + LStatus status = (LStatus)object; + Response response = new Response(true, 200, null); + try { + manager.delete(status); + } + catch (IllegalArgumentException iae) { + response.setSuccess(false); + response.setMessage(602); + } + catch (TransactionRequiredException tre) { + response.setSuccess(false); + response.setMessage(603); + } + return response; } }