1 package de.tivsource.page.reservation.actions;
2
3 import java.util.Map;
4
5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse;
7
8 import org.apache.logging.log4j.LogManager;
9 import org.apache.logging.log4j.Logger;
10 import org.apache.struts2.convention.annotation.Action;
11 import org.apache.struts2.convention.annotation.Actions;
12 import org.apache.struts2.convention.annotation.Result;
13 import org.apache.struts2.interceptor.ServletRequestAware;
14 import org.apache.struts2.interceptor.ServletResponseAware;
15 import org.apache.struts2.interceptor.SessionAware;
16
17 import com.opensymphony.xwork2.ActionContext;
18 import com.opensymphony.xwork2.ActionSupport;
19
20
21
22
23
24 public class EmptyAction extends ActionSupport implements ServletRequestAware,
25 ServletResponseAware, SessionAware {
26
27
28
29
30 private static final long serialVersionUID = 4881897528400501135L;
31
32
33
34
35 private static final Logger LOGGER = LogManager.getLogger(EmptyAction.class);
36
37
38
39
40 private HttpServletRequest servletRequest;
41
42 private HttpServletResponse servletResponse;
43
44 private Map<String, Object> session;
45
46
47
48
49 private String language = null;
50
51 public EmptyAction() {
52 super();
53 }
54
55 public static Logger getLogger() {
56 return LOGGER;
57 }
58
59 public HttpServletRequest getServletRequest() {
60 return servletRequest;
61 }
62
63 public void setServletRequest(HttpServletRequest httpServletRequest) {
64 this.servletRequest = httpServletRequest;
65 }
66
67 public HttpServletResponse getServletResponse() {
68 return servletResponse;
69 }
70
71 public void setServletResponse(HttpServletResponse servletResponse) {
72 this.servletResponse = servletResponse;
73 }
74
75 public Map<String, Object> getSession() {
76 return session;
77 }
78
79 public void setSession(Map<String, Object> session) {
80 this.session = session;
81 }
82
83 @Override
84 @Actions({
85 @Action(value = "logout", results = { @Result(name = "success", type = "tiles", location = "logout") })
86 })
87 public String execute() throws Exception {
88 LOGGER.info("execute() aufgerufen.");
89
90
91 this.getLanguageFromActionContext();
92
93 return SUCCESS;
94 }
95
96 public String getActionName() {
97 return ActionContext.getContext().getName();
98 }
99
100
101
102
103 protected void getLanguageFromActionContext() {
104 LOGGER.info("getLanguageFromSession() aufgerufen.");
105 ActionContext actionContext = ActionContext.getContext();
106 language = actionContext.getLocale().getLanguage();
107 LOGGER.info("Action Locale: " + language);
108 }
109
110 }