CatalogueHandler

Overview | Package | Class | Use | Tree | Deprecated | Index | Help

PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.fenalco.servlets.supplier
Class CatalogueHandler

    java.lang.Object
      javax.servlet.GenericServlet
          javax.servlet.http.HttpServlet
              com.fenalco.servlets.supplier.CatalogueHandler

All Implemented Interfaces:
  java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

    public class CatalogueHandler

extends javax.servlet.http.HttpServlet

Este servlet responde ante la petición de activar o desactivar un producto del proveedor del catálogo de productos.

Author:
  andres
See Also:
  Serialized Form

Constructor Summary
`CatalogueHandler()`

Method Summary
`protected boolean` | `changeStatus(Transaction t, int productKey, int newStatus)` Este método permite activar o desactivar un producto del proveedor
`void` | `destroy()` Destruye el servlet.
`protected void` | `doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)` Maneja el método HTTP `GET`.
`protected void` | `doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)` Maneja el método HTTP `POST`.
`java.lang.String` | `getServletInfo()` Información general del servlet.
`void` | `init(javax.servlet.ServletConfig config)` Inicializa el servlet.
`protected void` | `processRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)` Procesa peticiones para los métodos HTTP `GET` y `POST`.

Methods inherited from class javax.servlet.http.HttpServlet
`doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service`

Methods inherited from class javax.servlet.GenericServlet
`getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, log, log`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### CatalogueHandler

    public CatalogueHandler()

Method Detail

### init

    public void init(javax.servlet.ServletConfig config)
              throws javax.servlet.ServletException

  Inicializa el servlet.

  Specified by:
    `init` in interface `javax.servlet.Servlet`
  Overrides:
    `init` in class `javax.servlet.GenericServlet`
  Parameters:
    `config` - Parámetro de configuración
  Throws:
    `javax.servlet.ServletException` - Excepción de fallo en la operación de inicialización

### destroy

    public void destroy()

  Destruye el servlet.

  Specified by:
    `destroy` in interface `javax.servlet.Servlet`
  Overrides:
    `destroy` in class `javax.servlet.GenericServlet`

### processRequest

    protected void processRequest(javax.servlet.http.HttpServletRequest request,
                                  javax.servlet.http.HttpServletResponse response)
                           throws javax.servlet.ServletException,
                                  java.io.IOException

  Procesa peticiones para los métodos HTTP `GET` y `POST`. Recibe una arreglo con los valores de los checkbox de activación de los productos, este arreglo lleva como valor un string con el identificador del producto del proveedor Se un llamado a la función `changeState` de un objeto de tipo `SupplierProduct` que recibe como parámetro el id del producto `supplierProductId`, una transacción y el nuevo estado para el el producto. Redirecciona la navegación al servlet encargado de construir la vista del proveedor catalogoproveedor `CatalogueView`.

  Parameters:
    `request` - Petición al servlet
    `response` - Respuesta del servlet
  Throws:
    `javax.servlet.ServletException` - Excepción de fallo en el procesamiento de la petición
    `java.io.IOException` - Excepción en la operación de escritura por el flujo `PrintWriter` de response.

### changeStatus

    protected boolean changeStatus(Transaction t,
                                   int productKey,
                                   int newStatus)

  Este método permite activar o desactivar un producto del proveedor

  Parameters:
    `supplierProductId` - Identificador único del producto ofrecido por el proveedor que solicita el cambio de estado activo / inactivo
  Returns:
    Valor booleano que indica si la operación tuvo éxito o no.

### doGet

    protected void doGet(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response)
                  throws javax.servlet.ServletException,
                         java.io.IOException

  Maneja el método HTTP `GET`.

  Overrides:
    `doGet` in class `javax.servlet.http.HttpServlet`
  Parameters:
    `request` - Petición al servlet
    `response` - Respuesta del servlet
  Throws:
    `javax.servlet.ServletException` - Excepción de fallo en el procesamiento de la petición
    `java.io.IOException` - Excepción en la operación de escritura por el flujo `PrintWriter` de response.

### doPost

    protected void doPost(javax.servlet.http.HttpServletRequest request,
                          javax.servlet.http.HttpServletResponse response)
                   throws javax.servlet.ServletException,
                          java.io.IOException

  Maneja el método HTTP `POST`.

  Overrides:
    `doPost` in class `javax.servlet.http.HttpServlet`
  Parameters:
    `request` - Petición al servlet
    `response` - Respuesta del servlet
  Throws:
    `javax.servlet.ServletException` - Excepción de fallo en el procesamiento de la petición
    `java.io.IOException` - Excepción en la operación de escritura por el flujo `PrintWriter` de response.

### getServletInfo

    public java.lang.String getServletInfo()

  Información general del servlet.

  Specified by:
    `getServletInfo` in interface `javax.servlet.Servlet`
  Overrides:
    `getServletInfo` in class `javax.servlet.GenericServlet`
  Returns:
    Retorna una breve descripción del servlet

Overview | Package | Class | Use | Tree | Deprecated | Index | Help

PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD