/*
 * SACHandler.java
 *
 * Created on 28 de Novembro de 2001, 21:33
 */

package sac.gui.handler;

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

import java.io.IOException;
import sac.fachada.SACFachada;

/**
 *
 * @author  srmq
 * @version
 */
public abstract class SACHandler {

    /** Constante que especifica o nome do Hidden do Form
     * que define o tipo de operação solicitada.
     */
    public static final String FUNCTION_ID = "operation";

    /** Constantes da sessão utilizadas em todos os Handlers.
     */
    public static final String OID_SESSION = "oid_session";

    /** Construtor.
     */
    public SACHandler() {
        super();
    }

    /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
    * @param request servlet request
    * @param response servlet response
    * @param fachada fachada do Sistema
    * @return String a url do form a ser retornado
    */
    public abstract String processRequest(HttpServletRequest request, HttpServletResponse response, SACFachada fachada)
    throws ServletException, IOException;

}
