org.hdtourist.model.services
Class FicherosService

java.lang.Object
  extended by org.hdtourist.model.services.FicherosService

public class FicherosService
extends java.lang.Object

El servicio que proporciona utilidades relacionadas con los ficheros.


Field Summary
static int BUFFER_SIZE
          La Constante BUFFER_SIZE.
private static FicherosService INSTANCE
          La instancia.
private static java.lang.String LOG_TAG
          La Constante LOG_TAG.
 
Constructor Summary
private FicherosService()
          Instancia un nuevo servicio de ficheros
 
Method Summary
static void combinarDescriptorHdtsDescargados(java.io.File descriptorFinal, java.io.File descriptorAnterior)
          Combina varios ficheros descriptores de hdts descargados.
static boolean comprobarMemoria()
          Devuelve true si se tienen los permisos de escritura necesarios.
static void copyFolder(java.io.File src, java.io.File dest)
          Copia un directorio del directorio destino al directorio final.
static void copyRAWtoSDCard(int id, java.lang.String path)
          Copia un recurso RAW interno del programa a la tarjeta de memoria
static void creaDirSiNoExiste(java.io.File dir)
          Crea el directorio si no existe, controlando los permisos de escrtura.
private static void createInstance()
          Crea la instancia.
static void eliminarFicheroDescargado(FicheroHdt ficheroHdt)
          Eliminar fichero descargado.
static boolean ficheroDescargadoYaGuardado(FicheroHdt ficheroHdt)
          Consulta si el fichero HDT descargado ya estaba guardado previamente.
static android.graphics.Bitmap getImagenCategoria(java.lang.String ficheroImagen)
          Obtiene la imagen de la categoria.
static FicherosService getInstance()
          Obtiene la isntancia del servicio de ficheros.
static java.lang.String getStringSize(java.math.BigDecimal size)
          Obtiene el tamaño del fichero pasado a cadena, indicando el tamaño correspondiente.
static void guardaFicheroDescargado(FicheroHdt ficheroHdt)
          Guarda la información del fichero descargado.
static void moverArchivosConfiguracion(java.lang.String antiguoPath, java.lang.String nuevoPath)
          Mueve los archivos de configuracion.
static java.io.File obtenDescriptorHdtsDescargados()
          Obtiene el archivo de información de los fihceros hdts descargados.
 java.io.File obtenDirectorioConfiguracion()
          Obtiene el directorio donde se encuentran almacenados los archivos de configuración.
static java.io.File obtenDirectorioHdts()
          Obtiene el directorio donde sen encuentran almacenados los ficheros HDT en el dispositivo.
 java.io.File obtenDirectorioImagen()
          Obtiene el directorio donde se encuentran almacenada la caché de las imagenes.
 java.io.File obtenDirectorioMapas()
          Obtiene el directorio donde se encuentran almacenados los mapas en el dispositivo.
static java.lang.String obtenDirectorioPorDefecto()
          Obtiene el directorio donde sen encuentran almacenados los ficheros HDT en el dispositivo.
static java.util.ArrayList<FicheroHdt> obtenFicherosHdtDescargados()
          Obtiene la lista de todos los ficheros HDT que se encuentran en el dispositivo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BUFFER_SIZE

public static final int BUFFER_SIZE
La Constante BUFFER_SIZE.

See Also:
Constant Field Values

INSTANCE

private static FicherosService INSTANCE
La instancia.


LOG_TAG

private static final java.lang.String LOG_TAG
La Constante LOG_TAG.

See Also:
Constant Field Values
Constructor Detail

FicherosService

private FicherosService()
Instancia un nuevo servicio de ficheros

Method Detail

combinarDescriptorHdtsDescargados

public static void combinarDescriptorHdtsDescargados(java.io.File descriptorFinal,
                                                     java.io.File descriptorAnterior)
                                              throws HdtException
Combina varios ficheros descriptores de hdts descargados. Util a la hora de mover el directorio de archivos de configuración a otro directorio que ya contenía ficheros de configuración previos

Parameters:
descriptorFinal - el descriptor final
descriptorAnterior - el descriptor anterior
Throws:
HdtException - Excepción de la aplicación

comprobarMemoria

public static boolean comprobarMemoria()
Devuelve true si se tienen los permisos de escritura necesarios.

Returns:
true, if ha tenido exito

copyFolder

public static void copyFolder(java.io.File src,
                              java.io.File dest)
                       throws java.io.IOException,
                              HdtException
Copia un directorio del directorio destino al directorio final.

Parameters:
src - directorio final
dest - directio destion
Throws:
java.io.IOException - Excepción I/O
HdtException - Excepción de la aplicación

copyRAWtoSDCard

public static void copyRAWtoSDCard(int id,
                                   java.lang.String path)
                            throws HdtException
Copia un recurso RAW interno del programa a la tarjeta de memoria

Parameters:
id - id del recurso a copiar
path - la ruta donde se copiará el recurso
Throws:
HdtException - Excepción de la aplicación

creaDirSiNoExiste

public static void creaDirSiNoExiste(java.io.File dir)
                              throws HdtException
Crea el directorio si no existe, controlando los permisos de escrtura.

Parameters:
dir - Directorio a crear si no existe
Throws:
HdtException - Si no hay permisos de escritura se lanza una excepción

eliminarFicheroDescargado

public static void eliminarFicheroDescargado(FicheroHdt ficheroHdt)
                                      throws HdtException
Eliminar fichero descargado.

Parameters:
ficheroHdt - el fichero hdt
Throws:
HdtException - Excepción de la aplicación

ficheroDescargadoYaGuardado

public static boolean ficheroDescargadoYaGuardado(FicheroHdt ficheroHdt)
                                           throws HdtException
Consulta si el fichero HDT descargado ya estaba guardado previamente.

Parameters:
ficheroHdt - el fichero hdt
Returns:
true, si el fichero HDT ya estaba guardado
Throws:
HdtException - Excepción de la aplicación

getImagenCategoria

public static android.graphics.Bitmap getImagenCategoria(java.lang.String ficheroImagen)
Obtiene la imagen de la categoria.

Parameters:
ficheroImagen - nombre del fichero de la imagen
Returns:
the imagen categoria

getInstance

public static FicherosService getInstance()
Obtiene la isntancia del servicio de ficheros.

Returns:
la instancia del servicio

getStringSize

public static java.lang.String getStringSize(java.math.BigDecimal size)
Obtiene el tamaño del fichero pasado a cadena, indicando el tamaño correspondiente.

Parameters:
size - el tamaño
Returns:
la cadena que indica el tamaño

guardaFicheroDescargado

public static void guardaFicheroDescargado(FicheroHdt ficheroHdt)
                                    throws HdtException
Guarda la información del fichero descargado.

Parameters:
ficheroHdt - el fichero HDT descargado
Throws:
HdtException - Excepción de la aplicación

moverArchivosConfiguracion

public static void moverArchivosConfiguracion(java.lang.String antiguoPath,
                                              java.lang.String nuevoPath)
                                       throws HdtException
Mueve los archivos de configuracion.

Parameters:
antiguoPath - ruta donde están actualmente los ficheros
nuevoPath - nueva ruta hacia donde se moverán los ficheros
Throws:
HdtException - Excepción de la aplicación

obtenDescriptorHdtsDescargados

public static java.io.File obtenDescriptorHdtsDescargados()
                                                   throws HdtException
Obtiene el archivo de información de los fihceros hdts descargados.

Returns:
el archivo
Throws:
HdtException - Excepción de la aplicación

obtenDirectorioHdts

public static java.io.File obtenDirectorioHdts()
                                        throws HdtException
Obtiene el directorio donde sen encuentran almacenados los ficheros HDT en el dispositivo.

Returns:
el directorio
Throws:
HdtException - Excepción de la aplicación

obtenDirectorioPorDefecto

public static java.lang.String obtenDirectorioPorDefecto()
Obtiene el directorio donde sen encuentran almacenados los ficheros HDT en el dispositivo.

Returns:
la cadena que representa el directorio por defecto

obtenFicherosHdtDescargados

public static java.util.ArrayList<FicheroHdt> obtenFicherosHdtDescargados()
                                                                   throws HdtException
Obtiene la lista de todos los ficheros HDT que se encuentran en el dispositivo.

Returns:
la lista
Throws:
HdtException - Excepción de la aplicación

createInstance

private static void createInstance()
Crea la instancia.


obtenDirectorioConfiguracion

public java.io.File obtenDirectorioConfiguracion()
                                          throws HdtException
Obtiene el directorio donde se encuentran almacenados los archivos de configuración.

Returns:
el directorio
Throws:
HdtException - Excepción de la aplicación

obtenDirectorioImagen

public java.io.File obtenDirectorioImagen()
                                   throws HdtException
Obtiene el directorio donde se encuentran almacenada la caché de las imagenes.

Returns:
el directorio
Throws:
HdtException - Excepción de la aplicación

obtenDirectorioMapas

public java.io.File obtenDirectorioMapas()
                                  throws HdtException
Obtiene el directorio donde se encuentran almacenados los mapas en el dispositivo.

Returns:
el directorio
Throws:
HdtException - Excepción de la aplicación