|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.support.WebContentGenerator
org.springframework.web.servlet.mvc.AbstractController
es.mcu.yingo.controladores.SuperControlador
es.mcu.yingo.controladores.ControladorBuscarForm
public class ControladorBuscarForm
Controlador que se utiliza para realizar búsquedas
Este controlador se utiliza conjuntamente con los objetos que
están situados en el paquete es.mcu.yingo.busqueda
La búsqueda se basa en una serie de campos fíjos que se muestran en la jsp
y que definen una serie de acotaciones sobre los campos variables de búsqueda
(buscar en todos/algún campo, oredenar por, buscar igual/distinto/like...)
Esta es úna manera de realizar búsquedas en "Yingo", aunque hay otro
modo de realizar búsquedas, basado en tareas
Field Summary | |
---|---|
private static java.lang.String |
CAMPO_RANGO_DESDE
Clave para indicar el campo de rango desde el que se van a ajustar los resultados de la búsqueda |
private static java.lang.String |
CAMPO_RANGO_HASTA
Clave para indicar el campo de rango hasta el que se van a ajustar los resultados de la búsqueda |
private static java.lang.String |
CLAVE_NOMBRE_CSV
Clave para indicar el nombre del fichero que muestra el resultado de una consulta |
private static java.lang.String |
CLAVE_PARAMETRO_CAMPOS_RESULTADO
Clave para los campos que muestran el resultado de la búsqueda |
private static java.lang.String |
CLAVE_PARAMETRO_RESULTADO
Clave de resultado de la búsqueda |
private static java.lang.String |
PARAM_CAMPO_ORDENACION
Clave para indicar el campo de ordenación |
private static java.lang.String |
PARAM_CAMPOS_BUSCAR
Clave para indicar la lista de campos de busqueda |
private static java.lang.String |
PARAM_CAMPOS_BUSQUEDA
Clave para indicar la lista de campos donde cargar datos en caso de error |
private static java.lang.String |
PARAM_CARGAR_DATOS_ERROR
Clave para indicar la lista de campos donde cargar datos en caso de error |
private static java.lang.String |
PARAM_PAGINACION
Clave para indicar el parámetro de paginación |
private UtilFichero |
utilFicheroReal
Utilidad para el manejo de los ficheros que están el servidor de ficheros |
private UtilFichero |
utilFicheroSesion
Utilidad para manejo de ficheros en sesión |
private java.util.Map<java.lang.String,java.lang.String> |
vistaCamposBusqueda
Vista qye muestra los campos para realizar la búsqueda |
private java.util.Map<java.lang.String,java.lang.String> |
vistaResultadoBusqueda
Vista que muestra los resultados de la búsqueda |
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 | |
---|---|
ControladorBuscarForm()
|
Method Summary | |
---|---|
private org.springframework.web.servlet.ModelAndView |
accionBuscar(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
boolean noCrearFichero)
Realiza una búsqueda sobre los campos y devuelve a la vista un fichero con los datos de dicha búsqueda |
private org.springframework.web.servlet.ModelAndView |
accionInicio(javax.servlet.http.HttpServletRequest request,
java.util.LinkedList<MensajeI18n> listaErrores)
Carga el formulario correspondiente al argumento que se le pasa en el request |
private org.springframework.web.servlet.ModelAndView |
accionPaginar(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Realiza la páginación sobre la búsqueda |
private Busqueda |
cargarParametrosBusqueda(java.util.Map<java.lang.String,java.lang.String> valores,
ListaCamposBusqueda listaCamposBuscar)
Crea el objeto de busqueda e introduce los datos necesarios para realizar la búsqueda |
private void |
escribirCabeceras(java.lang.String mime,
java.lang.String nombreFichero,
javax.servlet.http.HttpServletResponse response)
Escribe las cabeceras en el response para descarga. |
private org.springframework.web.servlet.ModelAndView |
gestionarResultado(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Busqueda resultadoBusqueda,
boolean noCrearFichero)
Gestiona los errores si los ha habido y redirege la salida a la vista correspondiente |
UtilFichero |
getUtilFicheroReal()
Utilidad para el manejo de los ficheros que están el servidor de ficheros |
UtilFichero |
getUtilFicheroSesion()
Utilidad para manejo de ficheros en sesión |
java.util.Map<java.lang.String,java.lang.String> |
getVistaCamposBusqueda()
Muestra los campos para realizar la búsqueda |
java.util.Map<java.lang.String,java.lang.String> |
getVistaResultadoBusqueda()
Vista que muestra los resultados de la búsqueda |
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 determinará a que evento se está llamando |
private void |
insertarBarraPaginacion(javax.servlet.http.HttpServletRequest request,
Busqueda resultadoBusqueda,
org.springframework.web.servlet.ModelAndView miModelAndView)
Introduce la barra de paginación en miModelAndView |
private org.springframework.web.servlet.ModelAndView |
insertarDatosEnLaVista(javax.servlet.http.HttpServletRequest request,
java.util.LinkedList<MensajeI18n> listaErrores,
java.lang.String tipo)
Crea la vista con los datos correspondientes |
private void |
introducirCampoEnMap(Campo campo,
java.util.Map<java.lang.String,java.lang.String> valores,
java.util.Map<java.lang.String,java.lang.String> camposVista)
Recupera el valor del campo y lo mete en el map |
private void |
introducirCampoFicheroENZip(java.util.Vector<EnlaceZip> rutasFichero,
java.util.List<java.util.Map<java.lang.String,java.lang.String>> resultadoFicheros)
Introduce las rutas reales de los ficheros que encuentra junto con las rutas de destino en el fichero zip |
private void |
introducirFicheroENZip(java.util.Vector<EnlaceZip> rutasFichero,
java.lang.String rutaOrigen,
java.lang.String rutaDestino)
Genera un par ruta real-ruta zip que define el lugar donde se encuentra el fichero fisicamente y el lugar donde se introducirá en el zip |
private BarraPaginacion |
obtenerBarraDePaginacion(javax.servlet.http.HttpServletRequest request)
Obtiene la barra de paginación |
private java.lang.String |
obtenerCabeceraCSV(javax.servlet.http.HttpServletRequest request,
java.lang.String[] clavesCabecera)
Devuelve la representación de la cabecera en formato csv |
private Campo |
obtenerCampoOrdenacion(javax.servlet.http.HttpServletRequest request,
java.lang.String tipo)
Obtiene el campo que define la manera en la que se ordenarán los resultados obtenidos |
private Campo |
obtenerCampoRango(javax.servlet.http.HttpServletRequest request,
java.lang.String tipo,
java.lang.String tipoCampo)
Obtiene el campo desde para la búsqueda por rangos. |
private java.lang.String[] |
obtenerClaves(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> resultado)
Obtiene un array con las claves que formarán la cabecera y servirán para obtebner los datos del map de datos |
private DatosVistaBuscar |
obtenerDatosVistaBuscar(javax.servlet.http.HttpServletRequest request)
Obtiene el objeto que maneja las operaciones de búsqueda |
private ListaCamposBusqueda |
obtenerListaCamposBusqueda(javax.servlet.http.HttpServletRequest request,
java.lang.String tipoBusqueda)
Obtiene la lista de campos que se mostrará en el formulario de búsqueda |
private ListaCampos |
obtenerListaCamposMostrar(javax.servlet.http.HttpServletRequest request)
Obtiene la lista de campos que se devolverá como resultado de la búsqueda |
private java.util.Map |
obtenerMapCampos(javax.servlet.http.HttpServletRequest request)
Obtiene los datos del formulario de búsqueda que son de tipo texto |
private java.util.Map<java.lang.String,java.lang.String> |
obtenerMapCampos(ListaCampos listaCamposBuscar,
java.util.Map<java.lang.String,java.lang.String> valores)
Obtiene el map con la lista de campos que hay que buscar |
private java.util.Map<java.lang.String,java.lang.String> |
obtenerMapCamposRango(ListaCampos listaCamposBuscar,
java.util.Map<java.lang.String,java.lang.String> valores)
Obtiene el map con la lista de campos del rango si existe |
private java.lang.String |
obtenerMenu(javax.servlet.http.HttpServletRequest request,
java.lang.String tipo)
Devuelve la representacion del menú en formato html |
private Busqueda |
obtenerParametrosBusqueda(javax.servlet.http.HttpServletRequest request,
boolean noCrearFichero)
Construye el objeto de búsqueda, a partir de los datos que se le pasan en el formulario |
private Busqueda |
obtenerParametrosSesion(javax.servlet.http.HttpServletRequest request)
Obtiene los parámetros de búsqueda de sesión y actualiza el valor del inicio |
private java.lang.String |
obtenerRegistrosCSV(javax.servlet.http.HttpServletRequest request,
java.lang.String[] clavesCabecera,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> result)
Devuelve cada uno de los registros en formato csv |
protected java.lang.String[] |
obtenerRutaReal(java.util.Vector<EnlaceZip> ez)
Extrae en un String[] los distintos path que muestran la ruta a los ficheros en disco desde donde se extraeran los datos para añadirlos al fichero .zip |
protected java.lang.String[] |
obtenerRutaZip(java.util.Vector<EnlaceZip> ez)
Extrae en un String[] los distintos path que va a llevar el fichero .zip |
private java.lang.String |
recogerPrimeraBusqueda(javax.servlet.http.HttpServletRequest request)
Muestra la vista con las posibles búsquedas que se pueden realizar sobre ellas |
void |
setUtilFicheroReal(UtilFichero utilFicheroReal)
Utilidad para el manejo de los ficheros que están el servidor de ficheros |
void |
setUtilFicheroSesion(UtilFichero utilFicheroSesion)
Utilidad para manejo de ficheros en sesión |
void |
setVistaCamposBusqueda(java.util.Map<java.lang.String,java.lang.String> vistaCamposBusqueda)
Muestra los campos para realizar la búsqueda |
void |
setVistaResultadoBusqueda(java.util.Map<java.lang.String,java.lang.String> vistaResultadoBusqueda)
Vista que muestra los resultados de la búsqueda |
private org.springframework.web.servlet.ModelAndView |
vistaResultado(Busqueda resultadoBusqueda,
javax.servlet.http.HttpServletRequest request)
Devuelve la vista de búsqueda, con los objetos adecuados |
private org.springframework.web.servlet.ModelAndView |
volcarFichero(Busqueda resultadoBusqueda,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Genera un fichero en formato csv, con el resultado de la búsqueda y devuelve dicho fichero a la vista |
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 |
---|
private static java.lang.String CLAVE_PARAMETRO_RESULTADO
private static java.lang.String CLAVE_PARAMETRO_CAMPOS_RESULTADO
private static java.lang.String CLAVE_NOMBRE_CSV
private static java.lang.String PARAM_PAGINACION
private static java.lang.String PARAM_CAMPO_ORDENACION
private static java.lang.String PARAM_CAMPOS_BUSCAR
private static java.lang.String PARAM_CARGAR_DATOS_ERROR
private static java.lang.String PARAM_CAMPOS_BUSQUEDA
private static java.lang.String CAMPO_RANGO_DESDE
private static java.lang.String CAMPO_RANGO_HASTA
private java.util.Map<java.lang.String,java.lang.String> vistaCamposBusqueda
private java.util.Map<java.lang.String,java.lang.String> vistaResultadoBusqueda
private UtilFichero utilFicheroSesion
private UtilFichero utilFicheroReal
Constructor Detail |
---|
public ControladorBuscarForm()
Method Detail |
---|
protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception
handleRequestInternal
in class org.springframework.web.servlet.mvc.AbstractController
request
- response
-
java.lang.Exception
private java.lang.String recogerPrimeraBusqueda(javax.servlet.http.HttpServletRequest request)
request
-
private Campo obtenerCampoOrdenacion(javax.servlet.http.HttpServletRequest request, java.lang.String tipo)
request
-
private Campo obtenerCampoRango(javax.servlet.http.HttpServletRequest request, java.lang.String tipo, java.lang.String tipoCampo)
request
-
private java.lang.String obtenerMenu(javax.servlet.http.HttpServletRequest request, java.lang.String tipo)
request
-
private org.springframework.web.servlet.ModelAndView accionPaginar(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception
request
-
java.lang.Exception
private org.springframework.web.servlet.ModelAndView gestionarResultado(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Busqueda resultadoBusqueda, boolean noCrearFichero) throws YingoException
request
- resultadoBusqueda
-
YingoException
private Busqueda obtenerParametrosSesion(javax.servlet.http.HttpServletRequest request)
request
-
private org.springframework.web.servlet.ModelAndView accionBuscar(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean noCrearFichero) throws java.lang.Exception
request
- response
-
java.lang.Exception
private org.springframework.web.servlet.ModelAndView vistaResultado(Busqueda resultadoBusqueda, javax.servlet.http.HttpServletRequest request) throws YingoException
resultadoBusqueda
-
YingoException
YingoException
private org.springframework.web.servlet.ModelAndView volcarFichero(Busqueda resultadoBusqueda, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws YingoException
resultadoBusqueda
- request
- response
-
YingoException
private void introducirCampoFicheroENZip(java.util.Vector<EnlaceZip> rutasFichero, java.util.List<java.util.Map<java.lang.String,java.lang.String>> resultadoFicheros)
rutasFichero
- resultadoFicheros
- protected java.lang.String[] obtenerRutaReal(java.util.Vector<EnlaceZip> ez)
Vector
- ez
protected java.lang.String[] obtenerRutaZip(java.util.Vector<EnlaceZip> ez)
Vector
- ez
private void introducirFicheroENZip(java.util.Vector<EnlaceZip> rutasFichero, java.lang.String rutaOrigen, java.lang.String rutaDestino)
rutasFichero
- string
- string2
- private void escribirCabeceras(java.lang.String mime, java.lang.String nombreFichero, javax.servlet.http.HttpServletResponse response)
mime
- nombreFichero
- response
- private java.lang.String obtenerRegistrosCSV(javax.servlet.http.HttpServletRequest request, java.lang.String[] clavesCabecera, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> result)
clavesCabecera
- result
-
private java.lang.String obtenerCabeceraCSV(javax.servlet.http.HttpServletRequest request, java.lang.String[] clavesCabecera)
clavesCabecera
-
private java.lang.String[] obtenerClaves(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> resultado)
resultado
-
private void insertarBarraPaginacion(javax.servlet.http.HttpServletRequest request, Busqueda resultadoBusqueda, org.springframework.web.servlet.ModelAndView miModelAndView) throws YingoException
request
- resultadoBusqueda
- miModelAndView
-
YingoException
private ListaCampos obtenerListaCamposMostrar(javax.servlet.http.HttpServletRequest request)
request
-
private Busqueda obtenerParametrosBusqueda(javax.servlet.http.HttpServletRequest request, boolean noCrearFichero)
request
-
private Busqueda cargarParametrosBusqueda(java.util.Map<java.lang.String,java.lang.String> valores, ListaCamposBusqueda listaCamposBuscar)
valores
- camposVista
-
private java.util.Map<java.lang.String,java.lang.String> obtenerMapCampos(ListaCampos listaCamposBuscar, java.util.Map<java.lang.String,java.lang.String> valores)
listaCamposBuscar
- valores
-
private void introducirCampoEnMap(Campo campo, java.util.Map<java.lang.String,java.lang.String> valores, java.util.Map<java.lang.String,java.lang.String> camposVista)
campo
- valores
- camposVista
- private java.util.Map<java.lang.String,java.lang.String> obtenerMapCamposRango(ListaCampos listaCamposBuscar, java.util.Map<java.lang.String,java.lang.String> valores)
listaCamposBuscar
- valores
-
private org.springframework.web.servlet.ModelAndView accionInicio(javax.servlet.http.HttpServletRequest request, java.util.LinkedList<MensajeI18n> listaErrores) throws YingoException
request
- response
-
YingoException
java.lang.Exception
private org.springframework.web.servlet.ModelAndView insertarDatosEnLaVista(javax.servlet.http.HttpServletRequest request, java.util.LinkedList<MensajeI18n> listaErrores, java.lang.String tipo) throws YingoException
vista
- request
- listaErrores
-
YingoException
private ListaCamposBusqueda obtenerListaCamposBusqueda(javax.servlet.http.HttpServletRequest request, java.lang.String tipoBusqueda)
private DatosVistaBuscar obtenerDatosVistaBuscar(javax.servlet.http.HttpServletRequest request)
private BarraPaginacion obtenerBarraDePaginacion(javax.servlet.http.HttpServletRequest request)
private java.util.Map obtenerMapCampos(javax.servlet.http.HttpServletRequest request)
request
- valores
-
public java.util.Map<java.lang.String,java.lang.String> getVistaResultadoBusqueda()
public void setVistaResultadoBusqueda(java.util.Map<java.lang.String,java.lang.String> vistaResultadoBusqueda)
vistaResultadoBusqueda
- the vistaResultadoBusqueda to setpublic java.util.Map<java.lang.String,java.lang.String> getVistaCamposBusqueda()
public void setVistaCamposBusqueda(java.util.Map<java.lang.String,java.lang.String> vistaCamposBusqueda)
vistaCamposBusqueda
- the vistaCamposBusqueda to setpublic UtilFichero getUtilFicheroReal()
public void setUtilFicheroReal(UtilFichero utilFicheroReal)
utilFicheroReal
- the utilFicheroReal to setpublic UtilFichero getUtilFicheroSesion()
public void setUtilFicheroSesion(UtilFichero utilFicheroSesion)
utilFicheroSesion
- the utilFicheroSesion to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |