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) {
|
}
|
}
|
|
}
|