1 /*
2 * #%L
3 * Coser :: Web
4 * %%
5 * Copyright (C) 2010 - 2012 Ifremer, Codelutin, Chatellier Eric, Chemit Tony
6 * %%
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Affero General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 * #L%
20 */
21
22 package fr.ifremer.coser.web.actions.common;
23
24 import fr.ifremer.coser.result.CoserRequest;
25
26 import java.util.Map;
27
28 /**
29 * Affiche la liste des sous zones (zone) et leurs liste des cartes
30 * et commentaires associƩs.
31 *
32 * @author chatellier
33 * @version $Revision$
34 * <p/>
35 * Last update : $Date$
36 * By : $Author$
37 */
38 public abstract class CommonZone extends AbstractCoserJspAction {
39
40 /** serialVersionUID. */
41 private static final long serialVersionUID = 3385467755357775199L;
42
43 protected String facade;
44
45 protected Map<String, String> zones;
46
47 protected Map<String, String> zonesPictures;
48
49 protected Map<String, String> zonesMetaInfo;
50
51 /**
52 *
53 * @return the request to get zones
54 */
55 protected abstract CoserRequest createZonesRequest();
56
57 public String getFacade() {
58 return facade;
59 }
60
61 public void setFacade(String facade) {
62 this.facade = facade;
63 }
64
65 public Map<String, String> getZones() {
66 return zones;
67 }
68
69 public Map<String, String> getZonesPictures() {
70 return zonesPictures;
71 }
72
73 public Map<String, String> getZonesMetaInfo() {
74 return zonesMetaInfo;
75 }
76
77 public String getFacadeDisplayName() {
78 return getService().getFacadeDisplayName(facade);
79 }
80
81 @Override
82 public String execute() {
83
84 CoserRequest request = createZonesRequest();
85 zones = getService().toMap(request);
86 zonesPictures = getService().getZonePictures();
87 zonesMetaInfo = getService().getZoneMetaInfo(getLocale());
88
89 return SUCCESS;
90 }
91
92 // public String getFacadeDisplayName() {
93 // WebService webService = ServiceFactory.getWebService();
94 // String displayName = null;
95 // try {
96 // displayName = webService.getFacades().get(facade);
97 // } catch (CoserBusinessException ex) {
98 // throw new CoserWebException("Can't get species display name", ex);
99 // }
100 // return displayName;
101 // }
102 //
103 // @Override
104 // public String execute() {
105 //
106 // WebService webService = ServiceFactory.getWebService();
107 //
108 // Locale locale = getLocale();
109 //
110 // try {
111 // // renvoi la liste des id subzone-survey et leurs label associƩ
112 // zones = webService.getZoneForFacade(facade, false, false);
113 // zonesPictures = webService.getZonePictures();
114 // zonesMetaInfo = webService.getZoneMetaInfo(locale);
115 // } catch (CoserBusinessException ex) {
116 // throw new CoserWebException("Can't get zone map", ex);
117 // }
118 //
119 // return SUCCESS;
120 // }
121 }