es.mcu.yingo.controladores
Class ControladorAdminTabla

java.lang.Object
  extended by org.springframework.context.support.ApplicationObjectSupport
      extended by org.springframework.web.context.support.WebApplicationObjectSupport
          extended by org.springframework.web.servlet.support.WebContentGenerator
              extended by org.springframework.web.servlet.mvc.AbstractController
                  extended by es.mcu.yingo.controladores.SuperControlador
                      extended by es.mcu.yingo.controladores.ControladorAdminTabla
All Implemented Interfaces:
org.springframework.context.ApplicationContextAware, org.springframework.web.servlet.mvc.Controller

public class ControladorAdminTabla
extends SuperControlador

Se utiliza para administrar tablas de bbdd
Básicamente permite dar de alta nuevos registros,
borrar registros de la tabla,
modificar registros y buscar en la tabla.

Author:
carlos.garcia.h

Field Summary
static java.lang.String ALTA
          Constante de la opción para dar de alta una fila en la tabla
static java.lang.String BAJA
          Constante de la opción para dar de baja una fila en la tabla
static java.lang.String BUSCA
          Constante de la opción "buscar"
static java.lang.String CLAVE_CAMPOS_DB
          Clave para los campos de la base de datos
static java.lang.String CLAVE_PARAMETRO_BUSCAR_PARA_ADMIN
          Clave para la búsqeuda en la administración
static java.lang.String CLAVE_PARAMETRO_CONT_TABLA
          Clave para el contenido de la tabla
static java.lang.String CLAVE_PARAMETRO_NOMBRE_TABLA
          Parámetro del que se recuperará la tabla del request
static java.lang.String MODIFICA
          Constante de la opción para modificar una fila en la tabla
private  java.util.Map<java.lang.String,java.lang.String> vistaAdministrar
          Contiene el map de vistas del controlador
Como clave, contiene los id de la aplicación y como valor, las vista particular a utilizar
 
Fields inherited from class es.mcu.yingo.controladores.SuperControlador
BUSCAR, CARGA, CLAVE_DATOS_RESULTADO, FICHERO, INICIO, logger, PAGINAR, PARAM_LISTA_ERROR
 
Fields inherited from class org.springframework.web.servlet.support.WebContentGenerator
HEADER_CACHE_CONTROL, HEADER_EXPIRES, HEADER_PRAGMA, METHOD_GET, METHOD_HEAD, METHOD_POST
 
Constructor Summary
ControladorAdminTabla()
           
 
Method Summary
private  org.springframework.web.servlet.ModelAndView accionBuscar(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Realiza una búsqueda de los datos solicitados
private  org.springframework.web.servlet.ModelAndView accionInicio(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.List<MensajeI18n> listaErrores)
          Carga el formulario correspondiente al argumento que se le pasa en el request
Presenta la tabla a administrar
private  void comprobarPermisoUsuario(javax.servlet.http.HttpServletRequest request)
          Comprueba que el usuario que está en sesión posee los permisos necesarios para ejecutar la tarea
private  org.springframework.web.servlet.ModelAndView ejecutaAccion(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Da de alta un nuevo registro, borra un registro o modifica un registro existente
Prepara los datos que recibe, devolviendo los errores que se producen,
en el caso de que no se produzca ningún error, se invoca el método
ejecutaTipoAccion( bean, request ) que es donde se realiza la acción que se requiera en
su caso
private  java.util.List<MensajeI18n> ejecutaTipoAccion(java.lang.Object bean, javax.servlet.http.HttpServletRequest request)
          Inserta borra o actualiza un registro en la base de datos
 java.util.Map<java.lang.String,java.lang.String> getVistaAdministrar()
          Contiene el map de vistas del controlador
Como clave, contiene los id de la aplicación y como
valor, las vista particular a utilizar
protected  org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Se sobreescribe el método para recoger el parámetro acción que me derterminará a que evento se está llamando
private  void introducirParametrosIniciales(java.util.HashMap<java.lang.String,java.lang.Object> resultado, AdministradorTabla adminTabla)
          Introduce una serie de constantes que serán de utilidad en la vista
private  AdministradorTabla obtenerAdministarcionDeTabla(javax.servlet.http.HttpServletRequest request)
          Devuelve el objeto encargado de la administración de la tabla
private  java.util.HashMap<java.lang.String,java.lang.Object> obtenerMapCamposBusqueda(javax.servlet.http.HttpServletRequest request)
          Construye un Map con los campos de búsqueda y los valores de cada uno de
esos campos
 void setVistaAdministrar(java.util.Map<java.lang.String,java.lang.String> vistaAdministrar)
          Contiene el map de vistas del controlador
Como clave, contiene los id de la aplicación y como
valor, las vista particular a utilizar
 
Methods inherited from class es.mcu.yingo.controladores.SuperControlador
getAccion, getSpringContextUtilWeb, obtenerVistaAplicacion, recogerParametro, recogerTipoTareaRequest, setSpringContextUtilWeb
 
Methods inherited from class org.springframework.web.servlet.mvc.AbstractController
handleRequest, isSynchronizeOnSession, setSynchronizeOnSession
 
Methods inherited from class org.springframework.web.servlet.support.WebContentGenerator
applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, getCacheSeconds, getSupportedMethods, isRequireSession, isUseCacheControlHeader, isUseExpiresHeader, preventCaching, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseExpiresHeader
 
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, isContextRequired
 
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

vistaAdministrar

private java.util.Map<java.lang.String,java.lang.String> vistaAdministrar
Contiene el map de vistas del controlador
Como clave, contiene los id de la aplicación y como valor, las vista particular a utilizar


CLAVE_PARAMETRO_NOMBRE_TABLA

public static final java.lang.String CLAVE_PARAMETRO_NOMBRE_TABLA
Parámetro del que se recuperará la tabla del request

See Also:
Constant Field Values

CLAVE_CAMPOS_DB

public static final java.lang.String CLAVE_CAMPOS_DB
Clave para los campos de la base de datos

See Also:
Constant Field Values

CLAVE_PARAMETRO_CONT_TABLA

public static final java.lang.String CLAVE_PARAMETRO_CONT_TABLA
Clave para el contenido de la tabla

See Also:
Constant Field Values

CLAVE_PARAMETRO_BUSCAR_PARA_ADMIN

public static final java.lang.String CLAVE_PARAMETRO_BUSCAR_PARA_ADMIN
Clave para la búsqeuda en la administración

See Also:
Constant Field Values

BUSCA

public static final java.lang.String BUSCA
Constante de la opción "buscar"

See Also:
Constant Field Values

ALTA

public static final java.lang.String ALTA
Constante de la opción para dar de alta una fila en la tabla

See Also:
Constant Field Values

BAJA

public static final java.lang.String BAJA
Constante de la opción para dar de baja una fila en la tabla

See Also:
Constant Field Values

MODIFICA

public static final java.lang.String MODIFICA
Constante de la opción para modificar una fila en la tabla

See Also:
Constant Field Values
Constructor Detail

ControladorAdminTabla

public ControladorAdminTabla()
Method Detail

handleRequestInternal

protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest request,
                                                                             javax.servlet.http.HttpServletResponse response)
                                                                      throws java.lang.Exception
Se sobreescribe el método para recoger el parámetro acción que me derterminará a que evento se está llamando

Specified by:
handleRequestInternal in class org.springframework.web.servlet.mvc.AbstractController
Parameters:
request -
response -
Returns:
Throws:
java.lang.Exception
See Also:
org.springframework.web.servlet.mvc.AbstractController#dleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

comprobarPermisoUsuario

private void comprobarPermisoUsuario(javax.servlet.http.HttpServletRequest request)
                              throws BaseDatosYingoException,
                                     YingoException
Comprueba que el usuario que está en sesión posee los permisos necesarios para ejecutar la tarea

Parameters:
request -
Throws:
YingoException
BaseDatosYingoException

accionBuscar

private org.springframework.web.servlet.ModelAndView accionBuscar(javax.servlet.http.HttpServletRequest request,
                                                                  javax.servlet.http.HttpServletResponse response)
                                                           throws java.lang.Exception
Realiza una búsqueda de los datos solicitados

Parameters:
request -
response -
Returns:
Throws:
java.lang.Exception

obtenerMapCamposBusqueda

private java.util.HashMap<java.lang.String,java.lang.Object> obtenerMapCamposBusqueda(javax.servlet.http.HttpServletRequest request)
                                                                               throws YingoException
Construye un Map con los campos de búsqueda y los valores de cada uno de
esos campos

Parameters:
request -
adminTabla -
Returns:
Throws:
YingoException

ejecutaAccion

private org.springframework.web.servlet.ModelAndView ejecutaAccion(javax.servlet.http.HttpServletRequest request,
                                                                   javax.servlet.http.HttpServletResponse response)
                                                            throws java.lang.Exception
Da de alta un nuevo registro, borra un registro o modifica un registro existente
Prepara los datos que recibe, devolviendo los errores que se producen,
en el caso de que no se produzca ningún error, se invoca el método
ejecutaTipoAccion( bean, request ) que es donde se realiza la acción que se requiera en
su caso

Parameters:
request -
response -
alta2 -
Returns:
Throws:
java.lang.Exception

ejecutaTipoAccion

private java.util.List<MensajeI18n> ejecutaTipoAccion(java.lang.Object bean,
                                                      javax.servlet.http.HttpServletRequest request)
                                               throws YingoException
Inserta borra o actualiza un registro en la base de datos

Parameters:
bean -
adminTabla -
Returns:
Throws:
YingoException

accionInicio

private org.springframework.web.servlet.ModelAndView accionInicio(javax.servlet.http.HttpServletRequest request,
                                                                  javax.servlet.http.HttpServletResponse response,
                                                                  java.util.List<MensajeI18n> listaErrores)
                                                           throws java.lang.Exception
Carga el formulario correspondiente al argumento que se le pasa en el request
Presenta la tabla a administrar

Parameters:
request -
response -
error -
Returns:
Throws:
java.lang.Exception

introducirParametrosIniciales

private void introducirParametrosIniciales(java.util.HashMap<java.lang.String,java.lang.Object> resultado,
                                           AdministradorTabla adminTabla)
Introduce una serie de constantes que serán de utilidad en la vista

Parameters:
resultado -

obtenerAdministarcionDeTabla

private AdministradorTabla obtenerAdministarcionDeTabla(javax.servlet.http.HttpServletRequest request)
                                                 throws YingoException
Devuelve el objeto encargado de la administración de la tabla

Parameters:
request -
Returns:
Throws:
YingoException

getVistaAdministrar

public java.util.Map<java.lang.String,java.lang.String> getVistaAdministrar()
Contiene el map de vistas del controlador
Como clave, contiene los id de la aplicación y como
valor, las vista particular a utilizar

Returns:
the vistaAdministrar

setVistaAdministrar

public void setVistaAdministrar(java.util.Map<java.lang.String,java.lang.String> vistaAdministrar)
Contiene el map de vistas del controlador
Como clave, contiene los id de la aplicación y como
valor, las vista particular a utilizar

Parameters:
vistaAdministrar - the vistaAdministrar to set