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.map;
23
24 import fr.ifremer.coser.result.repository.ResultRepositoryType;
25 import fr.ifremer.coser.result.repository.echobase.EchoBaseResultRepositoryType;
26 import fr.ifremer.coser.result.request.GetMatchingRepositoryTypeForMapResultRequest;
27 import fr.ifremer.coser.result.request.GetSpeciesForMapResultRequest;
28 import fr.ifremer.coser.result.request.GetZonesForMapResultRequest;
29 import fr.ifremer.coser.web.actions.common.AbstractCoserJspAction;
30
31
32
33
34
35
36
37
38
39
40 public class MapAction extends AbstractCoserJspAction {
41
42
43 private static final long serialVersionUID = 1663244944108703571L;
44
45 protected String facade;
46
47 protected String zone;
48
49 protected String species;
50
51 protected ResultRepositoryType matchingrepositoryType;
52
53 public void setFacade(String facade) {
54 this.facade = facade;
55 }
56
57 public String getFacade() {
58 return facade;
59 }
60
61 public String getZone() {
62 return zone;
63 }
64
65 public void setZone(String zone) {
66 this.zone = zone;
67 }
68
69 public String getSpecies() {
70 return species;
71 }
72
73 public void setSpecies(String species) {
74 this.species = species;
75 }
76
77 public String getFacadeDisplayName() {
78 return getService().getFacadeDisplayName(facade);
79 }
80
81 public String getZoneDisplayName() {
82 GetZonesForMapResultRequest request =
83 requestBuilder(GetZonesForMapResultRequest.class).
84 addFacade(facade).
85 toRequest();
86 return getService().getZoneDisplayName(request, zone);
87 }
88
89 public String getSpeciesDisplayName() {
90 GetSpeciesForMapResultRequest request =
91 requestBuilder(GetSpeciesForMapResultRequest.class).
92 addFacade(facade).
93 addZone(zone).
94 toRequest();
95 return getService().getSpeciesDisplayName(request, species);
96 }
97
98 public boolean isEchobaseResult() {
99 return getMatchingrepositoryType().getId().equals(EchoBaseResultRepositoryType.ID);
100 }
101
102 protected ResultRepositoryType getMatchingrepositoryType() {
103 if (matchingrepositoryType == null) {
104 GetMatchingRepositoryTypeForMapResultRequest request =
105 requestBuilder(GetMatchingRepositoryTypeForMapResultRequest.class).
106 addFacade(facade).
107 addZone(zone).
108 addSpecies(species).
109 toRequest();
110 try {
111 matchingrepositoryType = getService().getMatchingRepositoryType(request);
112 } catch (Exception e) {
113 e.printStackTrace();
114 }
115 }
116 return matchingrepositoryType;
117 }
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151 }