1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package fr.ifremer.coser.web.actions.pop;
23
24 import fr.ifremer.coser.result.CoserRequest;
25 import fr.ifremer.coser.result.request.GetIndicatorsForPopulationIndicatorResultRequest;
26 import fr.ifremer.coser.result.request.GetSpeciesForPopulationIndicatorResultRequest;
27 import fr.ifremer.coser.result.request.GetZonesForPopulationIndicatorResultRequest;
28 import fr.ifremer.coser.web.actions.common.CommonIndicator;
29
30
31
32
33
34
35
36
37
38
39 public class IndicatorAction extends CommonIndicator {
40
41
42 private static final long serialVersionUID = 1663244944108703571L;
43
44 protected String species;
45
46 public String getSpecies() {
47 return species;
48 }
49
50 public void setSpecies(String species) {
51 this.species = species;
52 }
53
54 @Override
55 protected CoserRequest createZonesRequest() {
56 GetZonesForPopulationIndicatorResultRequest request =
57 requestBuilder(GetZonesForPopulationIndicatorResultRequest.class).
58 addFacade(facade).
59 toRequest();
60 return request;
61 }
62
63 @Override
64 protected GetIndicatorsForPopulationIndicatorResultRequest createIndicatorsRequest() {
65 GetIndicatorsForPopulationIndicatorResultRequest request =
66 requestBuilder(GetIndicatorsForPopulationIndicatorResultRequest.class).
67 addFacade(facade).
68 addZone(zone).
69 addSpecies(species).
70 toRequest();
71 return request;
72 }
73
74 public String getSpeciesDisplayName() {
75 GetSpeciesForPopulationIndicatorResultRequest request =
76 requestBuilder(GetSpeciesForPopulationIndicatorResultRequest.class).
77 addFacade(facade).
78 addZone(zone).
79 toRequest();
80 return getService().getSpeciesDisplayName(request, species);
81 }
82 }