/* vim: set ts=2 et sw=2 cindent fo=qroca: */
package com.globant.katari.gadgetcontainer.view;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.ParameterizableViewController;
/**
* This controller serves the javascript needed for the container js that
* interacts with the shindig module.
*
* @author waabox (emiliano[dot]arango[at]globant[dot]com)
*/
public class CanvasModelController extends ParameterizableViewController {
/** The gadget debug mode, defaults to false.
*/
private boolean debug;
/** Constructor.
*
* @param newDebugMode The debug mode for the canvas. In debug mode, the
* canvas asks the gadget container to not cache the gadget xml spec
* processing and not compress the social javascript files.
*/
public CanvasModelController(final boolean newDebugMode) {
debug = newDebugMode;
}
/** {@inheritDoc}
*/
protected ModelAndView handleRequestInternal(final HttpServletRequest request,
final HttpServletResponse response) throws Exception {
ModelAndView mav = super.handleRequestInternal(request, response);
mav.addObject("debug", debug);
response.addHeader("Content-type", "application/x-javascript");
return mav;
}
}