org.sofp.ambito
Class Contexto

java.lang.Object
  extended by org.sofp.ambito.Contexto

public final class Contexto
extends java.lang.Object

Contiene métodos para trabajar con los ámbitos, permite definir y recuperar variables de una forma homogenea, independientemente del ámbito sobre el que se definan (sesion, aplicación, request, page). Trabaja con el contexto del servlet y con los objetes request y response

Version:
1.0
Author:
Enrique Mengíbar Vázquez

Constructor Summary
Contexto(javax.servlet.http.HttpServlet commandBroker, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Crea un objeto Contexto a partir de los datos de la petición: request, response y una referencia al propio servlet
 
Method Summary
 void forward(java.lang.String path)
          Hacemos una redirección a la vista a partir de una referencia al request de la petición obtenemos el correspondiente dispatcher
 javax.servlet.http.HttpServlet getCommandBroker()
          Obtenemos una referencia al atributo commandBroker que contiene la referencia al servlet
 javax.servlet.http.HttpServletRequest getRequest()
          Obtenemos una referencia al objeto request de la petición
 javax.servlet.http.HttpServletResponse getResponse()
          Obtenemos una referencia al objeto response de la petición
 javax.servlet.ServletContext getServletContext()
          Obtenemos el contexto del servlet
 javax.servlet.http.HttpSession getSession()
          Obtenemos la sesión
 java.lang.Object getVariableAmbito(java.lang.Object nombre, int ambito)
          Recupera el valor de una variable de entorno
 void setVariableAmbito(java.lang.Object nombre, java.lang.Object valor, int ambito)
          Establece el valor de una variable de entorno
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Contexto

public Contexto(javax.servlet.http.HttpServlet commandBroker,
                javax.servlet.http.HttpServletRequest request,
                javax.servlet.http.HttpServletResponse response)
Crea un objeto Contexto a partir de los datos de la petición: request, response y una referencia al propio servlet

Parameters:
commandBroker - Referencia al applet
request - Referencia al objeto request de la petición
response - Referencia al objeto response de la petición
Method Detail

getCommandBroker

public javax.servlet.http.HttpServlet getCommandBroker()
Obtenemos una referencia al atributo commandBroker que contiene la referencia al servlet

Returns:
referencia al contexto del servlet

getRequest

public javax.servlet.http.HttpServletRequest getRequest()
Obtenemos una referencia al objeto request de la petición

Returns:
objeto request de la petición

getResponse

public javax.servlet.http.HttpServletResponse getResponse()
Obtenemos una referencia al objeto response de la petición

Returns:
objeto response de la petición

getSession

public javax.servlet.http.HttpSession getSession()
Obtenemos la sesión

Returns:
objeto con la sesion

getServletContext

public javax.servlet.ServletContext getServletContext()
Obtenemos el contexto del servlet

Returns:
contexto del servlet

setVariableAmbito

public void setVariableAmbito(java.lang.Object nombre,
                              java.lang.Object valor,
                              int ambito)
                       throws javax.servlet.ServletException,
                              java.lang.NullPointerException
Establece el valor de una variable de entorno

Parameters:
nombre - nombre de la variable a establecer
valor - valor de la variable
ambito - ambito de la variable, puede ser requet, aplicacion y sesión
Throws:
javax.servlet.ServletException - si el ambito no es correcto se lanza la excepción correspondiente
java.lang.NullPointerException - si el nombre de la variable es nulo se lanza la excepción correspondiente

getVariableAmbito

public java.lang.Object getVariableAmbito(java.lang.Object nombre,
                                          int ambito)
                                   throws javax.servlet.ServletException
Recupera el valor de una variable de entorno

Parameters:
nombre - nombre de la variable a establecer
ambito - ambito de la variable, puede ser requet, aplicacion y sesión
Throws:
javax.servlet.ServletException - si el ambito no es correcto se lanza la excepción correspondiente
java.lang.NullPointerException - si el nombre de la variable es nulo se lanza la excepción correspondiente

forward

public void forward(java.lang.String path)
             throws java.io.IOException,
                    javax.servlet.ServletException,
                    java.lang.IllegalStateException
Hacemos una redirección a la vista a partir de una referencia al request de la petición obtenemos el correspondiente dispatcher

Parameters:
path - página a la que queremos redireccionar
Throws:
java.io.IOException - Si la vista no existe se lanza una excepción
javax.servlet.ServletException - Si no se puede obtener el dispatcher del request se lanza una excepción
java.lang.IllegalStateException - En caso de que request o response tengan referencias erroneas se lanza una excepción