Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/rest/SUmweltService.java @ 45:a5ee8d69c0b4
Renamed existing rest services and make use of the generic repository.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Fri, 24 May 2013 11:53:46 +0200 |
parents | src/main/java/de/intevation/lada/rest/SUmweltRESTService.java@0dd63fcc9581 |
children | 5abec5413d65 |
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 |
45
a5ee8d69c0b4
Renamed existing rest services and make use of the generic repository.
Raimund Renkert <rrenkert@intevation.de>
parents:
40
diff
changeset
|
13 import de.intevation.lada.data.Repository; |
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 import de.intevation.lada.model.SUmwelt; |
45
a5ee8d69c0b4
Renamed existing rest services and make use of the generic repository.
Raimund Renkert <rrenkert@intevation.de>
parents:
40
diff
changeset
|
15 import javax.inject.Named; |
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 |
39 | 17 /** |
18 * This class produces a RESTful service to read the contents of s_umwelt table. | |
19 * | |
20 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a> | |
21 */ | |
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 @Path("/uwb") |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 @RequestScoped |
45
a5ee8d69c0b4
Renamed existing rest services and make use of the generic repository.
Raimund Renkert <rrenkert@intevation.de>
parents:
40
diff
changeset
|
24 public class SUmweltService { |
39 | 25 |
26 /** | |
27 * The Repository for SUmwelt. | |
28 */ | |
45
a5ee8d69c0b4
Renamed existing rest services and make use of the generic repository.
Raimund Renkert <rrenkert@intevation.de>
parents:
40
diff
changeset
|
29 @Inject @Named |
a5ee8d69c0b4
Renamed existing rest services and make use of the generic repository.
Raimund Renkert <rrenkert@intevation.de>
parents:
40
diff
changeset
|
30 private Repository repository; |
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 |
39 | 32 /** |
33 * The logger for this class. | |
34 */ | |
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 @Inject |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 private Logger log; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 |
39 | 38 /** |
39 * Request all SUmwelt objects. | |
40 * | |
41 * @return JSON Object via Rest service | |
42 */ | |
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 @GET |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 @Produces("text/json") |
40 | 45 public List<SUmwelt> findAll() { |
45
a5ee8d69c0b4
Renamed existing rest services and make use of the generic repository.
Raimund Renkert <rrenkert@intevation.de>
parents:
40
diff
changeset
|
46 List<SUmwelt> result = repository.findAll(SUmwelt.class); |
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 return result; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 } |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 |
39 | 50 /** |
51 * Request a SUmwelt object via its id. | |
52 * | |
53 * @param id The SUmwelt id | |
54 * @return JSON Object via REST service. | |
55 */ | |
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
56 @GET |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
57 @Path("/{id:[0-9][0-9]*}") |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
58 @Produces("text/json") |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
59 public SUmwelt loadById(@PathParam("id") String id) { |
45
a5ee8d69c0b4
Renamed existing rest services and make use of the generic repository.
Raimund Renkert <rrenkert@intevation.de>
parents:
40
diff
changeset
|
60 return repository.findById(SUmwelt.class, id); |
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
61 } |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
62 } |