ingo@1022: /* ingo@1022: * Copyright (c) 2010 by Intevation GmbH ingo@1022: * ingo@1022: * This program is free software under the LGPL (>=v2.1) ingo@1022: * Read the file LGPL.txt coming with the software for details ingo@1022: * or visit http://www.gnu.org/licenses/ if it does not exist. ingo@1022: */ ingo@1022: ingo@571: package de.intevation.gnv.action; ingo@571: ingo@571: import javax.servlet.http.HttpServletRequest; ingo@571: import javax.servlet.http.HttpServletResponse; ingo@571: ingo@571: import org.apache.log4j.Logger; ingo@571: import org.apache.struts.action.ActionForm; ingo@571: import org.apache.struts.action.ActionForward; ingo@571: import org.apache.struts.action.ActionMapping; ingo@571: tim@963: import de.intevation.gnv.action.sessionmodel.SessionModel; tim@963: import de.intevation.gnv.action.sessionmodel.SessionModelFactory; tim@963: ingo@571: /** ingo@690: * This controller is called to display charts.
ingo@690: * An attribute 'chart' on the request object is activated which inserts an ingo@690: * image calling a chart output of the server. ingo@690: * sascha@684: * @author Ingo Weinzierl ingo@571: */ ingo@571: public class CreateChartAction extends DescribeUIAction { ingo@571: tim@963: /** tim@963: * the logger, used to log exceptions and additonaly information tim@963: */ ingo@571: private static Logger logger = Logger.getLogger(CreateChartAction.class); ingo@571: ingo@571: tim@963: /** tim@963: * Constructor tim@963: */ ingo@571: public CreateChartAction() { ingo@571: super(); ingo@571: } ingo@571: ingo@571: ingo@571: @Override ingo@571: public ActionForward execute( ingo@571: ActionMapping mapping, ingo@571: ActionForm form, ingo@571: HttpServletRequest request, ingo@571: HttpServletResponse response) ingo@571: throws Exception { ingo@991: if (isSessionExhausted(request)) { ingo@991: return sessionExhaustedForward(mapping, form, request, response); ingo@991: } ingo@991: ingo@571: logger.debug("Create chart."); ingo@571: ingo@587: SessionModel sm = SessionModelFactory.getInstance().getSessionModel( ingo@587: request); ingo@587: sm.setDiagrammOptions(null); ingo@571: request.setAttribute("chart", true); ingo@571: ingo@571: return super.execute(mapping, form, request, response); ingo@571: } ingo@571: } ingo@571: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :