diff options
author | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2014-01-09 12:52:06 +0100 |
---|---|---|
committer | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2014-01-09 12:52:06 +0100 |
commit | 11c4bfac46f66ab3ba24b6354a6a372da40c0b1f (patch) | |
tree | c1e8f6f9b11eb8d939fefb08ef35ece09eab51a5 /pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/filter/ExceptionCatchFilter.java | |
parent | cec0065b747d30c6a0a17d18f2c7c8962a9102ed (diff) | |
download | pdf-as-4-11c4bfac46f66ab3ba24b6354a6a372da40c0b1f.tar.gz pdf-as-4-11c4bfac46f66ab3ba24b6354a6a372da40c0b1f.tar.bz2 pdf-as-4-11c4bfac46f66ab3ba24b6354a6a372da40c0b1f.zip |
PDF-AS web Developments
Diffstat (limited to 'pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/filter/ExceptionCatchFilter.java')
-rw-r--r-- | pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/filter/ExceptionCatchFilter.java | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/filter/ExceptionCatchFilter.java b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/filter/ExceptionCatchFilter.java new file mode 100644 index 00000000..bcda2263 --- /dev/null +++ b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/filter/ExceptionCatchFilter.java @@ -0,0 +1,75 @@ +package at.gv.egiz.pdfas.web.filter; + +import java.io.IOException; +import java.util.Enumeration; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; + +import org.apache.http.HttpRequest; +import org.apache.log4j.BasicConfigurator; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import at.gv.egiz.pdfas.web.helper.PdfAsHelper; + +/** + * Servlet Filter implementation class ExceptionCatchFilter + */ +public class ExceptionCatchFilter implements Filter { + + private static final Logger logger = LoggerFactory + .getLogger(ExceptionCatchFilter.class); + + /** + * Default constructor. + */ + public ExceptionCatchFilter() { + } + + /** + * @see Filter#destroy() + */ + public void destroy() { + } + + /** + * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) + */ + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { + //try { + + if(request instanceof HttpServletRequest) { + logger.debug("Processing Parameters into Attributes"); + HttpServletRequest httpRequest = (HttpServletRequest)request; + Enumeration<String> parameterNames = httpRequest.getParameterNames(); + while(parameterNames.hasMoreElements()) { + String name = parameterNames.nextElement(); + String value = httpRequest.getParameter(name); + request.setAttribute(name, value); + logger.info("Setting attribute: " + name + " - " + value); + } + } + + + chain.doFilter(request, response); + /*} catch(Throwable e) { + System.err.println("Unhandled Exception found!"); + e.printStackTrace(System.err); + logger.error("Unhandled Exception found!", e); + }*/ + } + + /** + * @see Filter#init(FilterConfig) + */ + public void init(FilterConfig fConfig) throws ServletException { + BasicConfigurator.configure(); + } + +} |