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@569: package de.intevation.gnv.action; ingo@569: ingo@569: import javax.servlet.http.HttpServletRequest; ingo@569: import javax.servlet.http.HttpServletResponse; ingo@569: ingo@569: import org.apache.log4j.Logger; ingo@569: import org.apache.struts.action.ActionForm; ingo@569: import org.apache.struts.action.ActionForward; ingo@569: import org.apache.struts.action.ActionMapping; ingo@569: tim@963: import de.intevation.gnv.action.sessionmodel.SessionModel; tim@963: import de.intevation.gnv.action.sessionmodel.SessionModelFactory; tim@963: ingo@569: /** ingo@690: * This controller is called to display histograms.
ingo@690: * An attribute 'histogram' on the request object is activated which inserts an ingo@690: * image calling a histogram output of the server. ingo@690: * sascha@684: * @author Ingo Weinzierl ingo@569: */ ingo@569: public class CreateHistogramAction extends DescribeUIAction { ingo@569: tim@963: /** tim@963: * the logger, used to log exceptions and additonaly information tim@963: */ ingo@569: private static Logger logger = Logger.getLogger(CreateHistogramAction.class); ingo@569: ingo@569: tim@963: /** tim@963: * Constructor tim@963: */ ingo@569: public CreateHistogramAction() { ingo@569: super(); ingo@569: } ingo@569: ingo@569: ingo@569: @Override ingo@569: public ActionForward execute( ingo@569: ActionMapping mapping, ingo@569: ActionForm form, ingo@569: HttpServletRequest request, ingo@569: HttpServletResponse response) ingo@569: throws Exception { ingo@991: if (isSessionExhausted(request)) { ingo@991: return sessionExhaustedForward(mapping, form, request, response); ingo@991: } ingo@991: ingo@569: logger.debug("Create histogram."); ingo@569: ingo@587: SessionModel sm = SessionModelFactory.getInstance().getSessionModel( ingo@587: request); ingo@587: sm.setDiagrammOptions(null); ingo@569: request.setAttribute("histogram", true); ingo@569: ingo@569: return super.execute(mapping, form, request, response); ingo@569: } ingo@569: } ingo@569: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :