package net.sourceforge.cruisecontrol.dashboard.web;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sourceforge.cruisecontrol.dashboard.service.ConfigurationService;
import java.util.Map;
import java.io.File;
public class RootFolderInterceptor implements HandlerInterceptor {
private ConfigurationService service;
public RootFolderInterceptor(ConfigurationService service) {
this.service = service;
}
public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o)
throws Exception {
return true;
}
public void postHandle(
HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o,
ModelAndView modelAndView) throws Exception {
Map data = modelAndView.getModel();
data.put("logRoot", service.getLogsRoot().getAbsolutePath() + File.separatorChar);
}
public void afterCompletion(
HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e)
throws Exception {
}
}