Mercurial > lada > lada-server
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 } |