annotate gnv/src/main/java/de/intevation/gnv/servlet/GNVActionServlet.java @ 1022:28a0628b11b0

Added license file and license header. gnv/trunk@1258 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 02 Nov 2010 17:15:08 +0000
parents d98d3e82118c
children
rev   line source
1022
28a0628b11b0 Added license file and license header.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 961
diff changeset
1 /*
28a0628b11b0 Added license file and license header.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 961
diff changeset
2 * Copyright (c) 2010 by Intevation GmbH
28a0628b11b0 Added license file and license header.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 961
diff changeset
3 *
28a0628b11b0 Added license file and license header.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 961
diff changeset
4 * This program is free software under the LGPL (>=v2.1)
28a0628b11b0 Added license file and license header.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 961
diff changeset
5 * Read the file LGPL.txt coming with the software for details
28a0628b11b0 Added license file and license header.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 961
diff changeset
6 * or visit http://www.gnu.org/licenses/ if it does not exist.
28a0628b11b0 Added license file and license header.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 961
diff changeset
7 */
28a0628b11b0 Added license file and license header.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 961
diff changeset
8
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
9 package de.intevation.gnv.servlet;
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
10
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
11 import javax.servlet.ServletConfig;
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
12 import javax.servlet.ServletException;
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
13
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
14 import org.apache.log4j.Logger;
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
15 import org.apache.log4j.PropertyConfigurator;
961
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
16 import org.apache.struts.action.ActionServlet;
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
17
961
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
18 import de.intevation.gnv.propertiesreader.PropertiesReaderFactory;
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
19
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
20 /**
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
21 * The GNV ActionServlet.
961
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
22 * 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
23 * send to the GNV-WebClient.
721
1f6750f9537d Removed trailing whitespace.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 700
diff changeset
24 *
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
25 * @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
26 */
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
27 public class GNVActionServlet extends ActionServlet {
721
1f6750f9537d Removed trailing whitespace.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 700
diff changeset
28
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
29 /**
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
30 * 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
31 */
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
32 private static Logger log = null;
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 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
36 * <code>log4j.properties</code> file which is configured
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
37 * in the <code>web.xml</code>
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
38 */
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
39 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
40 "servlet.log4j.configuration";
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
41
961
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
42 /**
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
43 * The UID of this class.
d98d3e82118c Add more Javadocs
Tim Englich <tim.englich@intevation.de>
parents: 721
diff changeset
44 */
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
45 private static final long serialVersionUID = 3597396283436383943L;
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
46
721
1f6750f9537d Removed trailing whitespace.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 700
diff changeset
47
700
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
48 @Override
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
49 public void init(ServletConfig config) throws ServletException {
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
50 super.init(config);
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
51 try {
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
52 String path = config.getServletContext().getRealPath("/")
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
53 + config.getInitParameter(LOGGINIG_CONFIG_FILE_ID);
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
54 PropertyConfigurator.configure(path);
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
55 log = Logger.getLogger(GNVActionServlet.class);
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
56 } catch (Exception e) {
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
57 log.error(e, e);
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
58 }
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
59 log.info("PropertiesReader will be configured.");
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
60 PropertiesReaderFactory.getInstance().initPropertiesReader(config);
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
61 }
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
62 }
89ade245ca7a Using unix line endings only.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 690
diff changeset
63 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org