abk.j2ee
Class Requests

java.lang.Object
  extended by abk.j2ee.Requests

public class Requests
extends Object


Constructor Summary
private Requests()
           
 
Method Summary
static
<T> T
getAttribute(javax.servlet.ServletRequest request, Class<T> clazz)
          Devuelve un atributo de la petición que es del tipo que se le indica.
static
<T extends javax.servlet.http.HttpServletRequest>
T
getInstance(javax.servlet.http.HttpServletRequest request, Class<T> clazz)
          Recupera una instancia de tipo T de la petición, creando una nueva instancia si es necesario, almacenada en la petición en un atributo con el mismo nombre de la clase T.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Requests

private Requests()
Method Detail

getAttribute

public static <T> T getAttribute(javax.servlet.ServletRequest request,
                                 Class<T> clazz)
Devuelve un atributo de la petición que es del tipo que se le indica. El uso de este tipo de atributo es útil en caso de que la petición solamente deba almacenar una instancia de ese tipo.

Type Parameters:
T - Tipo del dato que devolvemos.
Parameters:
request - Petición cuyo atributo requerimos.
clazz - Clase que identifica el tipo de dato que queremos recuperar, y que al mismo tiempo identifica en nombre del atributo que teóricamente lo contiene.
Returns:
Dato pedido, o null si no existe tal atributo o es nulo, o request es nulo.
Throws:
NullPointerException - si clazz es nulo.
IllegalClassException - si la request tiene un atributo con el mismo nombre que el nombre de la clase clazz pero no es de ese tipo.

getInstance

public static <T extends javax.servlet.http.HttpServletRequest> T getInstance(javax.servlet.http.HttpServletRequest request,
                                                                              Class<T> clazz)
Recupera una instancia de tipo T de la petición, creando una nueva instancia si es necesario, almacenada en la petición en un atributo con el mismo nombre de la clase T.

Type Parameters:
T - Tipo del dato que recuperamos. Debe implementar un constructor público que tome a request como argumento.
Parameters:
request - Petición en donde guardamos la instancia.
clazz - Clase que identifica a T.
Returns:
Instancia almacenada, nueva si no existía previamente.


Copyright © 2024. All rights reserved.