package net.java.dev.weblets; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import java.io.IOException; /** * a simple servlet filter to enable webapp context processing from non jsf and non jee5 systems * */ public class WebletsContextFilter implements Filter { WebletContainer wblContainer = null; boolean isSetup = false; public void init(FilterConfig filterConfig) throws ServletException { wblContainer = WebletContainer.getInstance(); } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { if (!isSetup) { synchronized (wblContainer) { isSetup = true; if (wblContainer.getWebletContextPath() == null || wblContainer.getWebletContextPath().trim().equals("")) { wblContainer.setWebletContextPath(((HttpServletRequest) servletRequest).getContextPath()); } } } filterChain.doFilter(servletRequest, servletResponse); } public void destroy() { } }