package foundation.route; import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import foundation.log.ILogWriter; import foundation.log.LogCategory; import foundation.log.LogConfig; public class ResourceNavigator extends RouteNavigator { private static Logger logger; static { logger = LogManager.getLogger(ResourceNavigator.class); } private String path; public ResourceNavigator(HttpServletRequest request, String uri, String path, Route route, boolean authorizeSensitive) { super(request, uri, path, route, authorizeSensitive); this.path = path; } @Override public void sendTo(HttpServletResponse response, Object... args) { try { if (LogConfig.IsActive_ResourceNavigator) { logger.debug(uri); } RequestDispatcher dispatcher = request.getRequestDispatcher(path); if (path.endsWith(".html")) { ILogWriter.write(LogCategory.Page, path); } dispatcher.forward(request, response); } catch(Exception e) { } } }