es.mcu.yingo.utils.web
Class FuncionesJstl

java.lang.Object
  extended by es.mcu.yingo.utils.web.FuncionesJstl

public class FuncionesJstl
extends java.lang.Object

Clase de utilidades JSTL y que se harán llamadas desde las diferentes vistas 'jsp'
Se incluye en la distribución, en este paquete un archivo de ejemplo funcionesJstl.tld que hay que situar normalmente dentro de WEB-INF del proyecto de despliegue e incluirlo en el fichero web.xml.
Ejemplo:

        ..
        
                /jstl/yingo
                /WEB-INF/funAppIntra.tld
   
   ..
 

Author:
miguel.esteban

Field Summary
protected static org.apache.commons.logging.Log logger
          Clase para la produccion de logs de logs
 
Constructor Summary
FuncionesJstl()
           
 
Method Summary
static java.util.Map combinarMaps(java.util.Map primerMap, java.util.Map segundoMap)
          Devuelve la combinación de los dos map.
static boolean esRolUsuario(javax.servlet.jsp.PageContext pagecontext, java.lang.String rol)
          Devuelve correcto si el usuario tiene el rol.
static boolean esRolUsuarioEnAplicacion(java.lang.String rol, Usuario usuario, AplicacionTipo aplicacionTipo)
          Comprueba que el usuario tiene asignado el rol en la aplicación
static boolean esTareaListaIniciales(Tarea tarea, javax.servlet.jsp.PageContext pagecontext)
          Comprueba que la tarea está dentro de la lista de tareas iniciales definidos en aplicación tipo
static java.lang.String generarHtmlCampo(Campo campo, java.lang.Object dato, java.lang.String codExpediente, java.lang.Integer tipo, javax.servlet.jsp.PageContext pagecontext)
          Genera el html del campo con el valor del Objeto dato
static java.lang.String generarHtmlCampoClaveOculto(CampoAdminDB campo, DatosEnMap filaTabla)
          Genera un campo oculto en html con los campos que son clave primaria de las tablas de la base de datos
static java.lang.String generarHtmlCampoDato(java.lang.String idBeanCampo, java.lang.Object dato, java.lang.String codExpediente, java.lang.Integer tipo, javax.servlet.jsp.PageContext pagecontext)
          Genera el html del campo definido con el idBeanCampo en el contexto de spring cargado con el valor del dato
static java.lang.String generarHtmlCampoSinDescripcion(Campo campo, DatosEnMap filaTabla, java.lang.String codExpediente, java.lang.Integer tipo, javax.servlet.jsp.PageContext pagecontext)
          Genera el html campo con los datos del objeto DatosEnMap
static java.lang.String generarHtmlListaCampos(ListaCampos listaCampos, java.util.Map datos, java.lang.String codExpediente, java.lang.Integer tipo, javax.servlet.jsp.PageContext pagecontext)
          Genera el html del la lista de campos cargados con los datos
static java.lang.String generarHtmlListasTarea(java.util.List lLCampos, java.util.Map datos, java.lang.String codExpediente, java.lang.Integer tipo, javax.servlet.jsp.PageContext pagecontext)
          Genera la salida HTML de las listas de salida de la Tarea
static boolean hayCampoFichero(java.util.List listaDeListaCampos)
          Comprueba que existe un campo que tiene un generadorHTM del tipo GeneradorHtmlFile
static java.lang.String nl2br(java.lang.String conSaltos)
          Sustituye los saltos de línea por cadenas
Antes escapa todas los caracteres especiales XML
static AplicacionTipo obtenerAplicacionTipo(javax.servlet.jsp.PageContext pagecontext)
          Obtiene la aplicacion tipo del contexto a partir del identificador de la aplicación que está almacenado en el contexto de página de la vista
static java.lang.String obtenerCalendar(java.util.Calendar miCalendar, java.lang.String pattern, javax.servlet.jsp.PageContext pagecontext)
          Obtiene cadena de la fecha a partir del calendario, en el formato y locale requeridos.
static java.lang.String obtenerCalendarFormatoCorto(java.util.Calendar miCalendar, javax.servlet.jsp.PageContext pagecontext)
          Obtiene el calendar con el formato corto definido para la aplicacion.
static java.lang.String obtenerCalendarFormatoLargo(java.util.Calendar miCalendar, javax.servlet.jsp.PageContext pagecontext)
          Obtiene el calendar con el formato largo definido para la aplicacion.
static java.util.Map obtenerDatosCertificado(javax.servlet.jsp.PageContext pagecontext)
          Obtiene los datos del certificado si el usuario es una implementación de UsuarioConCertificado.
static java.util.Map obtenerDatosMenu(javax.servlet.jsp.PageContext pagecontext)
          Obtiene los datos del menú permitidos al usuario almancenado en la sesión.
static java.lang.String obtenerDescAplicacion(javax.servlet.jsp.PageContext pagecontext)
          Devuelve la descripción de la aplicación a partir del identificador de la aplicación que está almacenado en el contexto de página de la vista
static java.lang.String obtenerDescripcionCampo(CampoAdminDB campo, javax.servlet.jsp.PageContext pagecontext)
          Obtiene la descripción del campo, traducida al idioma del usuario cargado en el contexto de la página
static java.lang.String obtenerDescripcionTarea(java.lang.String idTarea, javax.servlet.jsp.PageContext pagecontext)
          Obtiene la descripción de la tarea definida con el id en la aplicación
static java.lang.String obtenerDescripcionUsuario(javax.servlet.http.HttpServletRequest request)
          Devuelve la descripción del usuario almacenado en la petición
static java.lang.String obtenerI18Aplicacion(java.lang.String clave, javax.servlet.jsp.PageContext pagecontext)
          Obtiene el mensaje i18n particular para la aplicación que está almacenada en la petición del usuario.
static java.util.Locale obtenerLocale(javax.servlet.jsp.PageContext pagecontext)
          Obtiene el locale del usuario desde el contexto de la página.
static java.lang.String obtenerMensajeI18(MensajeI18n miMensajeI18n, javax.servlet.jsp.PageContext pagecontext)
          Obtiene la traducción del mensajeI18n según el locale almacenado en la sesión del usuario
static SpringContextUtilWeb obtenerSpringContextUtilWeb(javax.servlet.jsp.PageContext pagecontext)
          Obtiene la clase de utilidades Web del contexto de Spring a través del contexto de la página.
static SpringContextUtilWeb obtenerSpringContextUtilWeb(javax.servlet.ServletContext servletContext)
          Obtiene la clase de utilidades Web del contexto de Spring a través del servletContext.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final org.apache.commons.logging.Log logger
Clase para la produccion de logs de logs

Constructor Detail

FuncionesJstl

public FuncionesJstl()
Method Detail

obtenerAplicacionTipo

public static AplicacionTipo obtenerAplicacionTipo(javax.servlet.jsp.PageContext pagecontext)
Obtiene la aplicacion tipo del contexto a partir del identificador de la aplicación que está almacenado en el contexto de página de la vista

Parameters:
pagecontext -
Returns:

obtenerDescAplicacion

public static java.lang.String obtenerDescAplicacion(javax.servlet.jsp.PageContext pagecontext)
Devuelve la descripción de la aplicación a partir del identificador de la aplicación que está almacenado en el contexto de página de la vista

Parameters:
request -
Returns:

obtenerSpringContextUtilWeb

public static SpringContextUtilWeb obtenerSpringContextUtilWeb(javax.servlet.jsp.PageContext pagecontext)
Obtiene la clase de utilidades Web del contexto de Spring a través del contexto de la página.

Parameters:
pagecontext -
Returns:

obtenerSpringContextUtilWeb

public static SpringContextUtilWeb obtenerSpringContextUtilWeb(javax.servlet.ServletContext servletContext)
Obtiene la clase de utilidades Web del contexto de Spring a través del servletContext.
Obtiene el objeto del tipo SpringContextUtilWeb definido en el cotexto de spring con la id 'Constantes.SC_UTIL_WEB'

Parameters:
servletContext -
Returns:
See Also:
Constantes

obtenerDescripcionUsuario

public static java.lang.String obtenerDescripcionUsuario(javax.servlet.http.HttpServletRequest request)
Devuelve la descripción del usuario almacenado en la petición

Parameters:
request -
Returns:

obtenerLocale

public static java.util.Locale obtenerLocale(javax.servlet.jsp.PageContext pagecontext)
Obtiene el locale del usuario desde el contexto de la página.
Utliza para ello el obejto SpringContextUtilWeb cargado en el contexto de spring

Parameters:
pagecontext -
Returns:
See Also:
SpringContextUtilWeb

obtenerDescripcionCampo

public static java.lang.String obtenerDescripcionCampo(CampoAdminDB campo,
                                                       javax.servlet.jsp.PageContext pagecontext)
Obtiene la descripción del campo, traducida al idioma del usuario cargado en el contexto de la página

Parameters:
campo -
pagecontext -
Returns:

generarHtmlListasTarea

public static java.lang.String generarHtmlListasTarea(java.util.List lLCampos,
                                                      java.util.Map datos,
                                                      java.lang.String codExpediente,
                                                      java.lang.Integer tipo,
                                                      javax.servlet.jsp.PageContext pagecontext)
                                               throws java.lang.Exception
Genera la salida HTML de las listas de salida de la Tarea

Parameters:
lLCampos -
datos -
codExpediente -
tipo -
pagecontext -
Returns:
Throws:
java.lang.Exception

combinarMaps

public static java.util.Map combinarMaps(java.util.Map primerMap,
                                         java.util.Map segundoMap)
                                  throws java.lang.Exception
Devuelve la combinación de los dos map. Si hay campos comunes, segundo machaca los campos que existan en el primero

Parameters:
primerMap -
segundoMap -
Returns:
Throws:
java.lang.Exception

esRolUsuario

public static boolean esRolUsuario(javax.servlet.jsp.PageContext pagecontext,
                                   java.lang.String rol)
Devuelve correcto si el usuario tiene el rol.
Obtiene los roles del usuario y el de por defecto de la aplicación almacenada en la petición y comprueba si el rol que se pasa por argumento está en la lista

Parameters:
request -
rol -
Returns:

esRolUsuarioEnAplicacion

public static boolean esRolUsuarioEnAplicacion(java.lang.String rol,
                                               Usuario usuario,
                                               AplicacionTipo aplicacionTipo)
Comprueba que el usuario tiene asignado el rol en la aplicación

Parameters:
rol -
usuario -
aplicacionTipo -
Returns:

generarHtmlListaCampos

public static java.lang.String generarHtmlListaCampos(ListaCampos listaCampos,
                                                      java.util.Map datos,
                                                      java.lang.String codExpediente,
                                                      java.lang.Integer tipo,
                                                      javax.servlet.jsp.PageContext pagecontext)
                                               throws java.lang.Exception
Genera el html del la lista de campos cargados con los datos

Parameters:
listaCampos -
datos -
codExpediente -
tipo -
pagecontext -
Returns:
Throws:
java.lang.Exception

generarHtmlCampoSinDescripcion

public static java.lang.String generarHtmlCampoSinDescripcion(Campo campo,
                                                              DatosEnMap filaTabla,
                                                              java.lang.String codExpediente,
                                                              java.lang.Integer tipo,
                                                              javax.servlet.jsp.PageContext pagecontext)
                                                       throws java.lang.Exception
Genera el html campo con los datos del objeto DatosEnMap

Parameters:
campo -
filaTabla -
codExpediente -
tipo -
pagecontext -
Returns:
Throws:
java.lang.Exception

generarHtmlCampo

public static java.lang.String generarHtmlCampo(Campo campo,
                                                java.lang.Object dato,
                                                java.lang.String codExpediente,
                                                java.lang.Integer tipo,
                                                javax.servlet.jsp.PageContext pagecontext)
                                         throws java.lang.Exception
Genera el html del campo con el valor del Objeto dato

Parameters:
listaCampos -
datos -
tipo -
pagecontext -
Returns:
Throws:
java.lang.Exception

generarHtmlCampoClaveOculto

public static java.lang.String generarHtmlCampoClaveOculto(CampoAdminDB campo,
                                                           DatosEnMap filaTabla)
                                                    throws java.lang.Exception
Genera un campo oculto en html con los campos que son clave primaria de las tablas de la base de datos

Parameters:
campo -
filaTabla -
pagecontext -
Returns:
Throws:
java.lang.Exception

obtenerMensajeI18

public static java.lang.String obtenerMensajeI18(MensajeI18n miMensajeI18n,
                                                 javax.servlet.jsp.PageContext pagecontext)
Obtiene la traducción del mensajeI18n según el locale almacenado en la sesión del usuario

Parameters:
miMensajeI18n -
pagecontext -
Returns:

obtenerI18Aplicacion

public static java.lang.String obtenerI18Aplicacion(java.lang.String clave,
                                                    javax.servlet.jsp.PageContext pagecontext)
Obtiene el mensaje i18n particular para la aplicación que está almacenada en la petición del usuario. Hace una llamada al método obtenerMensajeI18nApli de la clase de utilidades de spring SpringContextUtilWeb

Parameters:
clave -
pagecontext -
Returns:
See Also:
SpringContextUtilWeb

obtenerDescripcionTarea

public static java.lang.String obtenerDescripcionTarea(java.lang.String idTarea,
                                                       javax.servlet.jsp.PageContext pagecontext)
                                                throws java.lang.Exception
Obtiene la descripción de la tarea definida con el id en la aplicación

Parameters:
idTarea -
pagecontext -
Returns:
Throws:
java.lang.Exception

obtenerCalendar

public static java.lang.String obtenerCalendar(java.util.Calendar miCalendar,
                                               java.lang.String pattern,
                                               javax.servlet.jsp.PageContext pagecontext)
Obtiene cadena de la fecha a partir del calendario, en el formato y locale requeridos.

Parameters:
miCalendar -
pattern -
pagecontext -
Returns:
See Also:
SpringContextUtilWeb, UtilConversion

obtenerCalendarFormatoCorto

public static java.lang.String obtenerCalendarFormatoCorto(java.util.Calendar miCalendar,
                                                           javax.servlet.jsp.PageContext pagecontext)
Obtiene el calendar con el formato corto definido para la aplicacion.
Realiza una llamada a convertirCalendarFormatoCorto del la implementación de SpringContextUtilWeb definida en el contexto de spring

Parameters:
miCalendar -
pagecontext -
Returns:
See Also:
SpringContextUtilWeb

obtenerCalendarFormatoLargo

public static java.lang.String obtenerCalendarFormatoLargo(java.util.Calendar miCalendar,
                                                           javax.servlet.jsp.PageContext pagecontext)
Obtiene el calendar con el formato largo definido para la aplicacion.
Realiza una llamada a obtenerCalendarFormatoLargo del la implementación de SpringContextUtilWeb definida en el contexto de spring

Parameters:
miCalendar -
pagecontext -
Returns:
See Also:
SpringContextUtilWeb

obtenerDatosMenu

public static java.util.Map obtenerDatosMenu(javax.servlet.jsp.PageContext pagecontext)
Obtiene los datos del menú permitidos al usuario almancenado en la sesión.
Obtiene del contexto de stpring la implementación de DatosVistaMenu que está definido para la aplicación (En spring el objeto con id 'idAplicacion' + Constantes.SC_DATOS_VISTA_MENU ) almacenada en la petición del usuario

Parameters:
pagecontext -
Returns:
See Also:
DatosVistaMenu, Constantes

obtenerDatosCertificado

public static java.util.Map obtenerDatosCertificado(javax.servlet.jsp.PageContext pagecontext)
Obtiene los datos del certificado si el usuario es una implementación de UsuarioConCertificado.
En caso contrario devuelve un map vacío.

Parameters:
pagecontext -
Returns:

nl2br

public static java.lang.String nl2br(java.lang.String conSaltos)
Sustituye los saltos de línea por cadenas

Antes escapa todas los caracteres especiales XML

Parameters:
conSaltos -
Returns:

esTareaListaIniciales

public static boolean esTareaListaIniciales(Tarea tarea,
                                            javax.servlet.jsp.PageContext pagecontext)
Comprueba que la tarea está dentro de la lista de tareas iniciales definidos en aplicación tipo

Parameters:
tarea -
pagecontext -
Returns:

generarHtmlCampoDato

public static java.lang.String generarHtmlCampoDato(java.lang.String idBeanCampo,
                                                    java.lang.Object dato,
                                                    java.lang.String codExpediente,
                                                    java.lang.Integer tipo,
                                                    javax.servlet.jsp.PageContext pagecontext)
                                             throws java.lang.Exception
Genera el html del campo definido con el idBeanCampo en el contexto de spring cargado con el valor del dato

Parameters:
idBeanCampo -
idBeanCampo -
dato -
codExpediente -
tipo -
pagecontext -
Returns:
Throws:
java.lang.Exception

hayCampoFichero

public static boolean hayCampoFichero(java.util.List listaDeListaCampos)
Comprueba que existe un campo que tiene un generadorHTM del tipo GeneradorHtmlFile

Parameters:
lLCampos -
Returns: