package net.sourceforge.cruisecontrol.dashboard.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sourceforge.cruisecontrol.dashboard.service.ConfigurationService;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
public class ForceBuildEnabledInterceptor implements HandlerInterceptor {
private final ConfigurationService configuration;
public ForceBuildEnabledInterceptor(ConfigurationService configuration) {
this.configuration = configuration;
}
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object command,
Exception mov) throws Exception {
}
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object command,
ModelAndView mov) throws Exception {
mov.getModel().put("forceBuildEnabled", Boolean.valueOf(configuration.isForceBuildEnabled()));
}
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object command)
throws Exception {
return true;
}
}