View Javadoc

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   * @author Marc Michele
23   */
24  public class EmptyAction extends ActionSupport implements ServletRequestAware,
25  		ServletResponseAware, SessionAware {
26  
27  	/**
28  	 * Serial Version UID.
29  	 */
30  	private static final long serialVersionUID = 4881897528400501135L;
31  
32  	/**
33  	 * Statischer Logger der Klasse.
34  	 */
35      private static final Logger LOGGER = LogManager.getLogger(EmptyAction.class);
36  
37  	/**
38  	 * Servlet-Request der die Post und Get Daten der Session enthält.
39  	 */
40  	private HttpServletRequest servletRequest;
41  
42  	private HttpServletResponse servletResponse;
43  
44  	private Map<String, Object> session;
45  
46  	/**
47  	 * Attribut das die ausgelesene Sprache enthält.
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  		// Hole Action Locale
91  		this.getLanguageFromActionContext();
92  
93  		return SUCCESS;
94  	}
95  
96  	public String getActionName() {
97  		return ActionContext.getContext().getName();
98  	}
99  
100 	/**
101 	 * Methode die die aktuelle Sprache aus dem Context holt.
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 }// Ende class