package org.qrone.r7.app; import java.io.IOException; import java.util.Hashtable; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class QrONEServlet extends HttpServlet { private static Logger log = LoggerFactory.getLogger(QrONEServlet.class); private String path; private Map<String, QrONEURIHandler> map = new Hashtable<String, QrONEURIHandler>(); protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String host = request.getHeader("Host"); QrONEURIHandler h = map.get(host); if(h == null){ h = new QrONEURIHandler(getServletContext(), host, path); map.put(host, h); } log.debug(request.getPathInfo()); h.handle(request, response, request.getPathInfo(), request.getPathInfo(), "", null); } public void clean(){ for (QrONEURIHandler h : map.values()) { h.clean(); } } public void setLocalFilePath( String path) { this.path = path; } }