annotate src/main/java/de/intevation/lada/rest/SUmweltRESTService.java @ 30:c11b0df06151

Added Umwelt-Stammdaten service and data model.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 22 May 2013 13:21:35 +0200
parents
children e0a5477f657e
rev   line source
30
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
1 package de.intevation.lada.rest;
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
3 import java.util.List;
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
4 import java.util.logging.Logger;
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
5
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
6 import javax.enterprise.context.RequestScoped;
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
7 import javax.inject.Inject;
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8 import javax.ws.rs.GET;
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
9 import javax.ws.rs.Path;
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10 import javax.ws.rs.PathParam;
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11 import javax.ws.rs.Produces;
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
13 import de.intevation.lada.data.SUmweltRepository;
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14 import de.intevation.lada.model.SUmwelt;
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
15
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16 @Path("/uwb")
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
17 @RequestScoped
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
18 public class SUmweltRESTService {
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
19 @Inject
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
20 private SUmweltRepository repository;
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
21
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
22 @Inject
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
23 private Logger log;
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
25 @GET
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
26 @Produces("text/json")
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27 public List<SUmwelt> listAllMembers() {
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28 final List<SUmwelt> result = repository.findAll();
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29 return result;
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
30 }
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
31
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
32 @GET
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
33 @Path("/{id:[0-9][0-9]*}")
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
34 @Produces("text/json")
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
35 public SUmwelt loadById(@PathParam("id") String id) {
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
36 return repository.findById(id);
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
37 }
c11b0df06151 Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
38 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)