package com.joe.utilities.core.startup.filter;
import java.io.IOException;
import java.util.Random;
import javax.naming.AuthenticationException;
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 javax.servlet.http.HttpSession;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hsqldb.SessionManager;
import com.joe.utilities.core.logging.LoggingContextHelper;
public final class LoggingContextFilter implements Filter {
private static Log logger = LogFactory.getLog(LoggingContextFilter.class);
/**
* Default constructor
*/
public LoggingContextFilter() {
super();
}
public void destroy() {
if (logger.isDebugEnabled()) logger.debug("destroy: Entering");
}
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
if (logger.isDebugEnabled()) logger.debug("doFilter: Entering");
LoggingContextHelper.initializeUserId();
LoggingContextHelper.initializeTransactionId();
HttpServletRequest request = (HttpServletRequest) req;
HttpSession session = request.getSession(true);
try
{
}
catch (Exception e)
{
e.printStackTrace();
}
if (logger.isDebugEnabled()) {
logger.debug(LoggingContextHelper.getValueFromContext(LoggingContextHelper.TRANSACTION_ID) +
" - User ID: " +
LoggingContextHelper.getValueFromContext(LoggingContextHelper.USER_ID));
}
chain.doFilter(req, resp);
}
public void init(FilterConfig arg0) throws ServletException {
if (logger.isDebugEnabled()) logger.debug("init: Entering");
}
}