es.mcu.yingo.utils
Class UtilMiscelaneo

java.lang.Object
  extended by es.mcu.yingo.utils.UtilMiscelaneo

public class UtilMiscelaneo
extends java.lang.Object

Clase estática que tendrá una miscelanea de métodos de utlidades

Author:
miguel.esteban

Field Summary
protected static org.apache.commons.logging.Log logger
           
 
Constructor Summary
UtilMiscelaneo()
           
 
Method Summary
static java.lang.Object anadirArray(java.lang.Object objeto, java.lang.Object[] arrayObjetos)
          Añade al final un objeto a un array de objetos.
static void anadirParametroUrl(java.lang.StringBuilder cadena, java.lang.String parametro, java.lang.String valor)
          Añade el parametro para la construcción de la uri
static java.lang.String arrayToString(java.lang.Object[] array, java.lang.String concatenacion)
          Convierte un array a String concatenado con el Strig de concatenación Devuelve nulo si el array es nulo o está vacio
static java.lang.String bytesToStringHex(byte[] datos)
          Convierte un array de bytes a un String en formato Hexadecimal, por ejemplo para obtener el checksum de un fichero
static boolean cargarObjetoPropiedad(java.lang.Object objeto, java.lang.String propiedad, java.lang.String valor)
          Carga el objeto con el valor de la propiedad
static java.util.Map<java.lang.String,java.lang.Object> cargarPropiedades(java.lang.Object objeto)
          Devuelve un Map con la clave el nombre atributo del bean y el valor el valor del atributo
private static void cargarPropiedades(java.lang.String prefijo, java.lang.Object objeto, java.util.Map<java.lang.String,java.lang.Object> res)
          Método privado que guarda recursivamente en un Map las propiedades de un objeto con las claves del siguiente modo Si un objeto tiene un atributo objeto1 el map tendrá las claves: - 'atributo1Objeto' - 'objeto1.atributo1Objeto1
static java.lang.String convertirAcentosHtmlToTexto(java.lang.String cadena)
          Pasa los acentos HTML a acentos normales de texto
static java.lang.String descodificarValorUrl(java.lang.String value)
          Descodifica el valor codificado para URL en UTF-8
static boolean esCampoFichero(Campo campo)
          Devuelve verdadero cuando el campo es diferente de null y es instancia de MapeadorFile
static java.lang.String escaparComillas(java.lang.String texto)
          Añade el caracter de escape a las comillas que encuentra
static boolean esTieneGetSet(java.lang.Object objeto)
          Comprueba que un objeto tiene atributos accesibles desde sus métodos 'get' y 'set'
static java.lang.String generarHashAleatorio(int longitudHash)
          Genera un hash aleatorio para por ejemplo path relativos en el directorio+ de sesión
static java.security.cert.X509Certificate obtenerCertificado(java.lang.String valorCertificadoBase64)
          Obtiene el objeto X509Certificate del valor del certificado en base64
static java.util.Locale obtenerLocaleToString(java.lang.String localeString, java.lang.String lenguajeDefecto, java.lang.String paisDefecto)
          Crea un objeto Locale con el parámetro localeString.
static java.lang.String obtenerValorParaUrl(java.lang.String value)
          Transforma el valor en un tipo String codificado en UTF-8 para la URL
static byte[] stringHexToBytes(java.lang.String datos)
          Convierte un array de bytes a un String en formato Hexadecimal, por ejemplo para obtener el checksum de un fichero
static java.lang.String strPad(java.lang.Object cadenaObjeto, int longitudRelleno, char cadenaRelleno, boolean tipoRelleno)
          Completa una cadena con el char que se pasa dada una longitud.
 
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
Constructor Detail

UtilMiscelaneo

public UtilMiscelaneo()
Method Detail

esCampoFichero

public static boolean esCampoFichero(Campo campo)
Devuelve verdadero cuando el campo es diferente de null y es instancia de MapeadorFile

Parameters:
campo -
Returns:

arrayToString

public static java.lang.String arrayToString(java.lang.Object[] array,
                                             java.lang.String concatenacion)
Convierte un array a String concatenado con el Strig de concatenación Devuelve nulo si el array es nulo o está vacio

Parameters:
array -
concatenacion -
Returns:

anadirArray

public static java.lang.Object anadirArray(java.lang.Object objeto,
                                           java.lang.Object[] arrayObjetos)
Añade al final un objeto a un array de objetos. Devuelve un array redimensionado

Parameters:
objeto -
arrayObjetos -
Returns:

convertirAcentosHtmlToTexto

public static java.lang.String convertirAcentosHtmlToTexto(java.lang.String cadena)
Pasa los acentos HTML a acentos normales de texto

Parameters:
cadena -
Returns:

obtenerLocaleToString

public static java.util.Locale obtenerLocaleToString(java.lang.String localeString,
                                                     java.lang.String lenguajeDefecto,
                                                     java.lang.String paisDefecto)
Crea un objeto Locale con el parámetro localeString. El parámetro tiene que estar cargado en formato:
language - lowercase two-letter ISO-639 code_country - uppercase two-letter ISO-3166 code. Ejemplo: "es_ES"* Devuelve nulo sino lo encuentra. Si la cadena no se ajusta a este parámetro intenta crear un locale con el lenguaje y el idioma por defecto

Parameters:
localeString -
lenguajeDefecto -
paisDefecto -
Returns:

bytesToStringHex

public static java.lang.String bytesToStringHex(byte[] datos)
Convierte un array de bytes a un String en formato Hexadecimal, por ejemplo para obtener el checksum de un fichero

Parameters:
datos -
Returns:

stringHexToBytes

public static byte[] stringHexToBytes(java.lang.String datos)
Convierte un array de bytes a un String en formato Hexadecimal, por ejemplo para obtener el checksum de un fichero

Parameters:
datos -
Returns:

strPad

public static java.lang.String strPad(java.lang.Object cadenaObjeto,
                                      int longitudRelleno,
                                      char cadenaRelleno,
                                      boolean tipoRelleno)
Completa una cadena con el char que se pasa dada una longitud. Si el tipo de relleno es tipoRelleno = true, se concatena por la izquierda, si es 'false' por la derecha

Parameters:
cadenaObjeto -
longitudRelleno -
cadenaRelleno -
tipoRelleno -
Returns:

anadirParametroUrl

public static void anadirParametroUrl(java.lang.StringBuilder cadena,
                                      java.lang.String parametro,
                                      java.lang.String valor)
Añade el parametro para la construcción de la uri

Parameters:
cadena - Almacenará la Uri concatenada
parametro -
valor -
Throws:
java.io.UnsupportedEncodingException

obtenerValorParaUrl

public static java.lang.String obtenerValorParaUrl(java.lang.String value)
Transforma el valor en un tipo String codificado en UTF-8 para la URL

Parameters:
value -
Returns:
Throws:
java.io.UnsupportedEncodingException

descodificarValorUrl

public static java.lang.String descodificarValorUrl(java.lang.String value)
Descodifica el valor codificado para URL en UTF-8

Parameters:
value -
Returns:

escaparComillas

public static java.lang.String escaparComillas(java.lang.String texto)
Añade el caracter de escape a las comillas que encuentra

Parameters:
texto -
Returns:

generarHashAleatorio

public static java.lang.String generarHashAleatorio(int longitudHash)
Genera un hash aleatorio para por ejemplo path relativos en el directorio+ de sesión

Returns:

cargarPropiedades

public static java.util.Map<java.lang.String,java.lang.Object> cargarPropiedades(java.lang.Object objeto)
Devuelve un Map con la clave el nombre atributo del bean y el valor el valor del atributo

Parameters:
objeto -
Returns:

cargarPropiedades

private static void cargarPropiedades(java.lang.String prefijo,
                                      java.lang.Object objeto,
                                      java.util.Map<java.lang.String,java.lang.Object> res)
Método privado que guarda recursivamente en un Map las propiedades de un objeto con las claves del siguiente modo Si un objeto tiene un atributo objeto1 el map tendrá las claves: - 'atributo1Objeto' - 'objeto1.atributo1Objeto1

Parameters:
prefijo -
objeto -
res -

esTieneGetSet

public static boolean esTieneGetSet(java.lang.Object objeto)
Comprueba que un objeto tiene atributos accesibles desde sus métodos 'get' y 'set'

Parameters:
objeto -
Returns:

cargarObjetoPropiedad

public static boolean cargarObjetoPropiedad(java.lang.Object objeto,
                                            java.lang.String propiedad,
                                            java.lang.String valor)
                                     throws java.lang.NumberFormatException,
                                            java.lang.IllegalAccessException,
                                            java.lang.reflect.InvocationTargetException,
                                            java.lang.NoSuchMethodException,
                                            TareaYingoException
Carga el objeto con el valor de la propiedad

Parameters:
objeto - : objeto al que se la pasará el valor
propiedad - : nombre de la propiedad
valor - : valor para la propiedad en cuestión
Returns:
booleano indicando si la operación se realizó con éxito
Throws:
java.lang.NumberFormatException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
TareaYingoException

obtenerCertificado

public static java.security.cert.X509Certificate obtenerCertificado(java.lang.String valorCertificadoBase64)
                                                             throws java.security.cert.CertificateException,
                                                                    java.io.IOException
Obtiene el objeto X509Certificate del valor del certificado en base64

Parameters:
valorCertificadoBase64 -
Returns:
Throws:
java.security.cert.CertificateException
java.io.IOException