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 :