# HG changeset patch # User Raimund Renkert # Date 1372691357 -7200 # Node ID 585013ccc96160cb17f1a9edcd2134695f04d5de # Parent 2eab59ea015eade427a4acfc5616afbb77045dbc Added 'delete' and updated 'create' in LKommentarRepository. diff -r 2eab59ea015e -r 585013ccc961 src/main/java/de/intevation/lada/data/LKommentarPRepository.java --- a/src/main/java/de/intevation/lada/data/LKommentarPRepository.java Mon Jul 01 17:08:29 2013 +0200 +++ b/src/main/java/de/intevation/lada/data/LKommentarPRepository.java Mon Jul 01 17:09:17 2013 +0200 @@ -4,6 +4,7 @@ import java.util.logging.Level; import java.util.logging.Logger; +import javax.ejb.EJBTransactionRolledbackException; import javax.inject.Inject; import javax.inject.Named; import javax.persistence.EntityExistsException; @@ -31,20 +32,28 @@ return new Response(false, 602, object); } LKommentarP kommentar = (LKommentarP)object; + Response response = new Response(true, 200, kommentar); try { manager.create(kommentar); - return new Response(true, 200, kommentar); + return response; } catch(EntityExistsException eee) { - return new Response(false, 601, kommentar); + response.setSuccess(false); + response.setMessage(601); } catch(IllegalArgumentException iae) { - return new Response(false, 602, kommentar); + response.setSuccess(false); + response.setMessage(602); } catch(TransactionRequiredException tre) { - logger.log(Level.INFO, "exception: " + tre); - return new Response(false, 603, kommentar); + response.setSuccess(false); + response.setMessage(603); } + catch (EJBTransactionRolledbackException te) { + response.setSuccess(false); + response.setMessage(604); + } + return response; } @Override @@ -54,7 +63,22 @@ @Override public Response delete(Object object) { - // TODO Auto-generated method stub - return null; + if (!(object instanceof LKommentarP)) { + return new Response(false, 602, null); + } + LKommentarP kommentar = (LKommentarP)object; + Response response = new Response(true, 200, null); + try { + manager.delete(kommentar); + } + catch (IllegalArgumentException iae) { + response.setSuccess(false); + response.setMessage(602); + } + catch (TransactionRequiredException tre) { + response.setSuccess(false); + response.setMessage(603); + } + return response; } }