/*
 * QuoteHanlder.java
 *
 * Created on 10 de agosto de 2004, 17:58
 */

package com.fenalco.servlets.shopkeeper;

import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;

/**
 * Este servlet procesa las solitudes de operaciones generadas sobre la lista
 * de cotizaciones del minorista en la página miscotizaciones.jsp. Estas operaciones 
 * son ver detalle y eliminar.
 * @author  Mario Linares Vásquez
 * 
 */
public class QuoteHanlder extends HttpServlet {
    
    /** Inicializa el servlet.
     * @param config
     * @throws ServletException  */
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
        
    }
    
    /** Destructor de servlet.
     */
    public void destroy() {
        
    }
    
    /** Procesa las solicitudes de los métodos HTTP <code>GET</code> y <code>POST</code>.
     * Este servlet de acuerdo a la operación seleccionada por el usuario en la página
     * miscotizaciones.jsp procesa la solicitiud. El tipo de operación se toma del parámetro
     * <CODE>operationType</CODE> del <CODE>request</CODE> y de acuerdo a este se realiza lo siguiente
     * - <CODE>operationType</CODE> = view
     *      Crea una instancia de la clase <CODE>Quote</CODE> con el parámetro <CODE>quoteId</CODE> del <CODE>request</CODE>, se adiciona esta
     *      al <CODE>response</CODE> como atributo con el nombre <CODE>quote</CODE>;
     *      construye una instancia de la clase <CODE>StoreList</CODE> y la agrega al <CODE>reponse</CODE>
     *      como atributo con el nombre <CODE>storesList</CODE>, y se redireciona el fjujo a la
     *      página vercotizacion.jsp
     * - <CODE>operationType</CODE> = delete
     *    Crea una instancia de la clase <CODE>Quote</CODE> con el parámetro <CODE>quoteId</CODE> se invoca
     *     la función <CODE>delete</CODE> y luego se redirecciona el flujo al servlet miscotizaciones
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException
     * @throws IOException
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        
    }
    
    /** Procesa el método HTTP <code>GET</code>.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException
     * @throws IOException  */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    /** Procesa el método HTTP <code>POST</code>.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException
     * @throws IOException  */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    /** Retorna una breve descripción de el servlet.
     * @return  */
    public String getServletInfo() {
        return "Short description";
    }
    
}
