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.auth;
23
24 import fr.ifremer.coser.web.actions.common.AbstractCoserAction;
25 import org.apache.commons.logging.Log;
26 import org.apache.commons.logging.LogFactory;
27 import org.apache.struts2.convention.annotation.Result;
28 import org.apache.struts2.interceptor.SessionAware;
29
30 import java.util.Map;
31
32
33
34
35
36
37
38
39
40
41 @Result(type = "redirect", location = "/index")
42 public class LogoutAction extends AbstractCoserAction implements SessionAware {
43
44 private static final long serialVersionUID = 1L;
45
46
47 private static final Log log = LogFactory.getLog(LogoutAction.class);
48
49 protected transient Map<String, Object> session;
50
51 @Override
52 public void setSession(Map<String, Object> session) {
53 this.session = session;
54 }
55
56 @Override
57 public String execute() throws Exception {
58 Object login = session.remove(LoginInterceptor.SESSION_PARAMETER_LOGIN);
59 if (login != null) {
60 if (log.isInfoEnabled()) {
61 log.info("Logout for user: " + login);
62 }
63 }
64 return SUCCESS;
65 }
66 }