/* * The Spring Framework is published under the terms * of the Apache Software License. */ package org.springframework.benchmark.cmt.web; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; /** * * @author Rod Johnson */ public class ChangeModeController implements Controller { private Config config; public ChangeModeController(Config config) { this.config = config; } /** * @see org.springframework.web.servlet.mvc.Controller#handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) */ public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { String mode = request.getParameter("mode"); if (mode == null) { // Just display it response.getOutputStream().println("Mode is '" + config.getMode() + "'"); } else { // Change it String oldMode = config.getMode(); config.setMode(mode); response.getOutputStream().println("Changed mode from '" + oldMode + "' to '" + mode + "'"); } response.getOutputStream().flush(); return null; } }