# HG changeset patch # User Torsten Irländer # Date 1366981325 -7200 # Node ID 00ed8e5b05b63269f784a015256da98908ae3d94 # Parent c19770952a6e1abead93a24003c612f5e7824e9d Added functions to Rest-Service to add and delete a item diff -r c19770952a6e -r 00ed8e5b05b6 src/main/java/de/intevation/data/LProbeRepository.java --- a/src/main/java/de/intevation/data/LProbeRepository.java Fri Apr 26 15:00:56 2013 +0200 +++ b/src/main/java/de/intevation/data/LProbeRepository.java Fri Apr 26 15:02:05 2013 +0200 @@ -35,6 +35,11 @@ public LProbe findById(Long id) { return em.find(LProbe.class, id); } + + + public void delete(LProbe item) { + em.remove(item); + } //public LProbe findByEmail(String email) { // CriteriaBuilder cb = em.getCriteriaBuilder(); diff -r c19770952a6e -r 00ed8e5b05b6 src/main/java/de/intevation/rest/LProbeRESTService.java --- a/src/main/java/de/intevation/rest/LProbeRESTService.java Fri Apr 26 15:00:56 2013 +0200 +++ b/src/main/java/de/intevation/rest/LProbeRESTService.java Fri Apr 26 15:02:05 2013 +0200 @@ -41,7 +41,23 @@ public String loadById() { return "Eine Probe!"; } + + @GET + @Path("/deleteLast") + @Produces("text/plain") + public String deleteLast() { + final List result = repository.findAll(); + LProbe last_element = result.get(result.size()-1); + repository.delete(last_element); + return "Gelöscht id" + last_element.getProbeId(); + } + @GET + @Path("/new") + @Produces("text/plain") + public String create() { + return "Neu"; + } //@GET //@Produces("text/xml") //public List listAllMembers() {