package net.sourceforge.cruisecontrol.dashboard.web; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sourceforge.cruisecontrol.BuildLoopInformation; import net.sourceforge.cruisecontrol.dashboard.repository.BuildInformationRepository; import net.sourceforge.cruisecontrol.util.BuildInformationHelper; import org.apache.commons.io.IOUtils; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractController; public class BuildLoopController extends AbstractController { private final BuildInformationHelper helper; private final BuildInformationRepository repository; public BuildLoopController(BuildInformationHelper helper, BuildInformationRepository repository) { this.helper = helper; this.repository = repository; } protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { String content = IOUtils.toString(request.getInputStream()); BuildLoopInformation info = helper.toObject(content); repository.saveOrUpdate(info); return null; } }