1 /*
2 * #%L
3 * Coser :: Web
4 * %%
5 * Copyright (C) 2010 - 2011 Ifremer, Codelutin, Chatellier Eric
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.source;
23
24 import fr.ifremer.coser.result.request.GetZonesForExtractRawDataRequest;
25 import fr.ifremer.coser.web.actions.common.AbstractCoserJspAction;
26
27 import java.util.Map;
28
29 /**
30 * Affiche les liens de téléchargement du zip pour le projet choisit.
31 *
32 * @author chatellier
33 * @version $Revision$
34 * <p/>
35 * Last update : $Date$
36 * By : $Author$
37 */
38 public class SourceAction extends AbstractCoserJspAction {
39
40 /** serialVersionUID. */
41 private static final long serialVersionUID = 3385467755357775199L;
42
43 protected String facade;
44
45 protected String zone;
46
47 protected String zonePicture;
48
49 public String getFacade() {
50 return facade;
51 }
52
53 public void setFacade(String facade) {
54 this.facade = facade;
55 }
56
57 public String getZone() {
58 return zone;
59 }
60
61 public void setZone(String zone) {
62 this.zone = zone;
63 }
64
65 public String getZonePicture() {
66 return zonePicture;
67 }
68
69 public String getFacadeDisplayName() {
70 return getService().getFacadeDisplayName(facade);
71 }
72
73 public String getZoneDisplayName() {
74 GetZonesForExtractRawDataRequest zonesRequest =
75 requestBuilder(GetZonesForExtractRawDataRequest.class).
76 addFacade(facade).
77 addZone(zone).
78 toRequest();
79 return getService().getZoneDisplayName(zonesRequest, zone);
80 }
81
82 @Override
83 public String execute() {
84 Map<String, String> zonePictures = getService().getZonePictures();
85 zonePicture = zonePictures.get(zone);
86 return SUCCESS;
87 }
88
89 // public String getFacadeDisplayName() {
90 // WebService webService = ServiceFactory.getWebService();
91 // String displayName = null;
92 // try {
93 //// displayName = webService.getFacades().get(facade);
94 // displayName = webService.getZoneMap().getFacades().get(facade);
95 // } catch (CoserBusinessException ex) {
96 // throw new CoserWebException("Can't get facade display name", ex);
97 // }
98 // return displayName;
99 // }
100 //
101 // public String getZoneDisplayName() {
102 // WebService webService = ServiceFactory.getWebService();
103 // String displayName = null;
104 // try {
105 // displayName = webService.getZoneForFacade(facade, false, false).get(zone);
106 // } catch (CoserBusinessException ex) {
107 // throw new CoserWebException("Can't get zone display name", ex);
108 // }
109 // return displayName;
110 // }
111 //
112 // @Override
113 // public String execute() {
114 //
115 // WebService webService = ServiceFactory.getWebService();
116 //
117 // try {
118 //// zonePicture = webService.getZonePictures().get(zone);
119 // zonePicture = webService.getZoneMap().getZonePictures().get(zone);
120 // } catch (CoserBusinessException ex) {
121 // throw new CoserWebException("Can't get zone picture", ex);
122 // }
123 //
124 // return SUCCESS;
125 // }
126 }