annotate gnv/src/main/java/de/intevation/gnv/servlet/GNVActionServlet.java @ 961:d98d3e82118c

Add more Javadocs gnv/trunk@1105 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 18 May 2010 10:17:51 +0000
parents 1f6750f9537d
children 28a0628b11b0
rev   line source
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
1 package de.intevation.gnv.servlet;
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
2
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
3 import javax.servlet.ServletConfig;
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
4 import javax.servlet.ServletException;
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
5
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
6 import org.apache.log4j.Logger;
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
7 import org.apache.log4j.PropertyConfigurator;
961
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
8 import org.apache.struts.action.ActionServlet;
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
9
961
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
10 import de.intevation.gnv.propertiesreader.PropertiesReaderFactory;
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
11
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
12 /**
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
13 * The GNV ActionServlet.
961
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
14 * This Servelt will be used to handle all requests which are
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
15 * send to the GNV-WebClient.
721
1f6750f9537d Removed trailing whitespace.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 700
diff changeset
16 *
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
17 * @author <a href="mailto:tim.englich@intevation.de">Tim Englich</a>
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
18 */
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
19 public class GNVActionServlet extends ActionServlet {
721
1f6750f9537d Removed trailing whitespace.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 700
diff changeset
20
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
21 /**
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
22 * the logger, used to log exceptions and additonaly information
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
23 */
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
24 private static Logger log = null;
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
25
961
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
26 /**
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
27 * The id which must be used to lookup the path to the
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
28 * <code>log4j.properties</code> file which is configured
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
29 * in the <code>web.xml</code>
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
30 */
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
31 private final static String LOGGINIG_CONFIG_FILE_ID = "de.intevation.gnv." +
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
32 "servlet.log4j.configuration";
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
33
961
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
34 /**
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
35 * The UID of this class.
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
36 */
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
37 private static final long serialVersionUID = 3597396283436383943L;
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
38
721
1f6750f9537d Removed trailing whitespace.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 700
diff changeset
39
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
40 @Override
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
41 public void init(ServletConfig config) throws ServletException {
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
42 super.init(config);
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
43 try {
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
44 String path = config.getServletContext().getRealPath("/")
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
45 + config.getInitParameter(LOGGINIG_CONFIG_FILE_ID);
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
46 PropertyConfigurator.configure(path);
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
47 log = Logger.getLogger(GNVActionServlet.class);
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
48 } catch (Exception e) {
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
49 log.error(e, e);
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
50 }
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
51 log.info("PropertiesReader will be configured.");
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
52 PropertiesReaderFactory.getInstance().initPropertiesReader(config);
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
53 }
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
54 }
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
55 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org