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;
23
24 import fr.ifremer.coser.web.actions.common.AbstractCoserJspAction;
25 import org.apache.struts2.ServletActionContext;
26
27 import javax.servlet.http.HttpServletRequest;
28 import java.util.Date;
29
30 /**
31 * Action index, recupere la date de derniere mise à jour.
32 *
33 * @author chatellier
34 * @version $Revision$
35 * <p/>
36 * Last update : $Date$
37 * By : $Author$
38 */
39 public class IndexAction extends AbstractCoserJspAction {
40
41 /** serialVersionUID. */
42 private static final long serialVersionUID = 1663244944108703571L;
43
44 protected Date dataUpdateDate;
45
46 public Date getDataUpdateDate() {
47 return dataUpdateDate;
48 }
49
50 /**
51 * Return l'url de l'application context inclut.
52 *
53 * @return l'url du context
54 */
55 public String getContextUrl() {
56 HttpServletRequest request = ServletActionContext.getRequest();
57
58 String url = request.getScheme() + "://" + request.getServerName();
59 if (request.getServerPort() != 80) {
60 url += ":" + request.getServerPort();
61 }
62 url += request.getContextPath();
63
64 return url;
65 }
66
67 @Override
68 public String execute() {
69
70 dataUpdateDate = getService().getConfig().getLastDataUpdateDate();
71
72 return SUCCESS;
73 }
74
75 // @Override
76 // public String execute() {
77 //
78 // WebService webService = ServiceFactory.getWebService();
79 //
80 // try {
81 // dataUpdateDate = webService.getLastDataUpdateDate();
82 // } catch (CoserBusinessException ex) {
83 // throw new CoserWebException("Can't get last update date", ex);
84 // }
85 //
86 // return SUCCESS;
87 // }
88 }