org.hdtourist.presenter
Class HdtLittleDownloadTask<Params,Result>

java.lang.Object
  extended by android.os.AsyncTask<Params,java.lang.Integer,Result>
      extended by org.hdtourist.presenter.HdtLittleDownloadTask<Params,Result>
Type Parameters:
Params - the generic type
Result - the generic type
Direct Known Subclasses:
CiudadesListaPresenter.DescargarCiudadTask, CiudadesServidorPresenter.CiudadesServidorTask

public abstract class HdtLittleDownloadTask<Params,Result>
extends android.os.AsyncTask<Params,java.lang.Integer,Result>

Clase que extiende de AsyncTask y contiene utilerías para la conexión breve a Internet. HdtTask's generic types AsyncTask utiliza 3 tipos, pero en el caso de HdtTask, se utilizarán dos, debido a que el de publicación del progreso siempre será de tipo Integer

  • Author:
    Elena Hervalejo

    Nested Class Summary
     
    Nested classes/interfaces inherited from class android.os.AsyncTask
    android.os.AsyncTask.Status
     
    Field Summary
    private static java.lang.String LOG_TAG
              La constante LOG_TAG.
     
    Fields inherited from class android.os.AsyncTask
    SERIAL_EXECUTOR, THREAD_POOL_EXECUTOR
     
    Constructor Summary
    HdtLittleDownloadTask()
               
     
    Method Summary
    protected  void downLoadFileFromUrl(java.lang.String fileURL, java.lang.String fileName, java.io.File newFileDir, java.lang.String newFileName)
              Método para descargar ficheros pequeños de internet.
     java.math.BigDecimal getFileSize(java.lang.String urlServer, java.lang.String fileName)
              Obtiene el tamaño del archivo indicado, realiza una conexión para ello.
     java.util.ArrayList<FicheroHdt> obtenFicherosHdtServidor()
              Obtiene la lista de todos los ficheros HDT que se encuentran en el servidor configurado.
     
    Methods inherited from class android.os.AsyncTask
    cancel, doInBackground, execute, execute, executeOnExecutor, get, get, getStatus, isCancelled, onCancelled, onCancelled, onPostExecute, onPreExecute, onProgressUpdate, publishProgress
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Field Detail

    LOG_TAG

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

    See Also:
    Constant Field Values
    Constructor Detail

    HdtLittleDownloadTask

    public HdtLittleDownloadTask()
    Method Detail

    getFileSize

    public java.math.BigDecimal getFileSize(java.lang.String urlServer,
                                            java.lang.String fileName)
    Obtiene el tamaño del archivo indicado, realiza una conexión para ello.

    Parameters:
    urlServer - String, dirección del servidor donde se aloja el archivo
    fileName - String, nombre del archiv en el servidor
    Returns:
    the file size

    obtenFicherosHdtServidor

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

    Returns:
    lista de ficheros disponibles en el servidor
    Throws:
    HdtException - Excepción de la aplicación

    downLoadFileFromUrl

    protected void downLoadFileFromUrl(java.lang.String fileURL,
                                       java.lang.String fileName,
                                       java.io.File newFileDir,
                                       java.lang.String newFileName)
                                throws HdtException
    Método para descargar ficheros pequeños de internet.

    Parameters:
    fileURL - String con la dirección del servidor
    fileName - String con el nombre (en el servidor) del archivo a descargar
    newFileDir - File, directorio donde queremos guardar el archivo, debe existir
    newFileName - String con el nombre con el que queremos guardar el archivo
    Throws:
    HdtException - Excepción si la descarga no se realiza correctamente