Package net.wigis.stats

Source Code of net.wigis.stats.LineChartServlet

/******************************************************************************************************
* Copyright (c) 2010, University of California, Santa Barbara
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
*    * Redistributions of source code must retain the above copyright notice, this list of
*      conditions and the following disclaimer.
*    * Redistributions in binary form must reproduce the above copyright notice, this list of
*      conditions and the following disclaimer in the documentation and/or other materials
*      provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
* THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*****************************************************************************************************/
package net.wigis.stats;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.wigis.graph.PaintBean;
import net.wigis.web.ContextLookup;

/**
* @author gregmeyer
*
*/
public class LineChartServlet  extends HttpServlet
{
  /**
   *
   */
  private static final long serialVersionUID = 1L;

  /**
   * Do get.
   *
   * @param request
   *            the request
   * @param response
   *            the response
   * @throws ServletException
   *             the servlet exception
   * @throws IOException
   *             Signals that an I/O exception has occurred.
   * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
   *      response)
   */
  @Override
  protected void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException
  {
    drawChart( request, response );
  }

  /**
   * Do post.
   *
   * @param request
   *            the request
   * @param response
   *            the response
   * @throws ServletException
   *             the servlet exception
   * @throws IOException
   *             Signals that an I/O exception has occurred.
   * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
   *      response)
   */
  @Override
  protected void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException
  {
    drawChart( request, response );
  }

  /**
   * @param request
   * @param response
   * @throws IOException
   */
  private void drawChart( HttpServletRequest request, HttpServletResponse response ) throws IOException
  {
    StatsBean sb = (StatsBean)ContextLookup.lookup( "statsBean", request );
    if( sb == null )
    {
      System.out.println( "statsBean is null" );
      return;
    }
   
    PaintBean pb = (PaintBean)ContextLookup.lookup("paintBean", request);
    sb.bufferedImageChart( response.getOutputStream(), pb );
    //sb.bufferedImageSubGraphChart(response.getOutputStream());
   
  }
}
TOP

Related Classes of net.wigis.stats.LineChartServlet

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.