/*
 * ChartSaver.java
 *
 * Created on 3 de febrero de 2005, 08:22 PM
 */

package co.com.ddt.chart;

import org.jfree.chart.JFreeChart;
import org.jfree.chart.servlet.ServletUtilities;

import javax.servlet.http.HttpServletRequest;
import java.io.IOException;


/**
 * Esta clase utlitario proporciona m&eacute;todos estáticos
 * para covsersi&oacute;n de gr&aacute;ficas en diferentes formatos
 * @author Mario Linares Vásquez
 */
public class ChartSaver {
    
    /** Creates a new instance of ChartSaver */
    private ChartSaver() {
    }
    
    /**
     * Este m&eacute;todo serializa un chart en formato JPEG de tal forma
     * que sea accesible desde servlets
     * @param chart Chart a convertir
     * @param request request asociado con el servlet
     * @param width Ancho de la imagen
     * @param height Altura de la imagen
     * @throws IOException
     * @return Path de ubicaci&oacute;n de la imagen
     */    
    public static String saveChartAsJPEG(JFreeChart chart, HttpServletRequest request, int width, int height)
     throws IOException{
        
        return ServletUtilities.saveChartAsJPEG(chart,width, height ,request.getSession());
    }
    
    /**
     * Este m&eacute;todo serializa un chart en formato PNG de tal forma
     * que sea accesible desde servlets
     * @param chart Chart a convertir
     * @param request request asociado con el servlet
     * @param width Ancho de la imagen
     * @param height Altura de la imagen
     * @throws IOException
     * @return Path de ubicaci&oacute;n de la imagen
     */    
    public static String saveChartAsPNG(JFreeChart chart, HttpServletRequest request, int width, int height)
         throws IOException{        
        return ServletUtilities.saveChartAsPNG(chart,width, height ,request.getSession());
    }
    
}
// “Copyright (C) <2008> Multilateral Investment Fund of the Inter-American Development Bank.
// Este archivo es parte de <ICT4BUS-PVL>
// < ICT4BUS-PVL > es software libre: usted puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General GNU publicada por la Fundación para el Software Libre, ya sea la versión 3 de la Licencia, o (a su elección) cualquier versión posterior.
// < ICT4BUS-PVL > se distribuye con la esperanza de que sea útil, pero SIN GARANTÍA ALGUNA; ni siquiera la garantía implícita MERCANTIL o de APTITUD PARA UN PROPÓSITO DETERMINADO. 
// Consulte los detalles de la Licencia Pública General GNU para obtener una información más detallada. 
// Debería haber recibido una copia de la Licencia Pública General GNU junto a este programa. En caso contrario, consulte http://www.gnu.org/licenses/.”