ujaen.sinai.iliasEBookServer_v20
Class LocalRepository

java.lang.Object
  extended by ujaen.sinai.iliasEBookServer_v20.LocalRepository

public class LocalRepository
extends java.lang.Object

Clase LocalRepository de la API de ILIAS. Representa el repositorio local al que se va a conectar


Constructor Summary
LocalRepository(java.lang.String pathLocalRepository, RemoteRepository remoteRepository, EBookServer eBookServer, boolean debug)
           Constructor de la clase
 
Method Summary
 boolean checkFile(java.lang.String file)
           Comprueba si un fichero esta en el repositorio local
 java.io.File getFile()
           Obtiene el manejador de ficheros del repositorio local
 java.io.File open()
           Abre el repositorio, es decir, crea la clase File que lo manejara
 void setFile(java.io.File newFile)
           Asigna un nuevo manejadir de ficheros
 void synchronizeAll(java.lang.String loginIlias, java.lang.String passwordIlias, java.lang.String completeHost)
           Sincroniza todo el repositorio
Ejemplo de llamada: localRepository.synchronizeAll("user","password","http://dv.ujaen.es/docencia/webdav.php/docencia/ref_");
 void writeLog(java.lang.String texto)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalRepository

public LocalRepository(java.lang.String pathLocalRepository,
                       RemoteRepository remoteRepository,
                       EBookServer eBookServer,
                       boolean debug)

Constructor de la clase

Parameters:
pathLocalRepository - es la ruta donde se encuentra el repositorio local
remoteRepository - es el repositorio remoto con el que trabajara
eBookServer - es el servidor con el que se conectara (este sera el controlador de todo el servidor)
debug - indica si se mostraran los mensajes de debug o no
Method Detail

open

public java.io.File open()

Abre el repositorio, es decir, crea la clase File que lo manejara

Returns:
Un objeto File que sera el manejador de ficheros del repositorio local

setFile

public void setFile(java.io.File newFile)

Asigna un nuevo manejadir de ficheros

Parameters:
newFile - Es el nuevo manejador de ficheros

getFile

public java.io.File getFile()

Obtiene el manejador de ficheros del repositorio local

Returns:
Un objeto File que es el manejador de ficheros

checkFile

public boolean checkFile(java.lang.String file)

Comprueba si un fichero esta en el repositorio local

Parameters:
file - es el nombre del fichero a comprobar
Returns:
true si existe, false en otro caso

synchronizeAll

public void synchronizeAll(java.lang.String loginIlias,
                           java.lang.String passwordIlias,
                           java.lang.String completeHost)
                    throws java.sql.SQLException,
                           java.lang.ClassNotFoundException,
                           java.io.IOException,
                           java.rmi.RemoteException,
                           org.jdom.JDOMException,
                           SoapIliasAccessException,
                           javax.xml.rpc.ServiceException,
                           org.apache.jackrabbit.webdav.DavException,
                           java.security.NoSuchAlgorithmException

Sincroniza todo el repositorio
Ejemplo de llamada: localRepository.synchronizeAll("user","password","http://dv.ujaen.es/docencia/webdav.php/docencia/ref_");

Parameters:
loginIlias - es el nick del usuario en Ilias
passwordIlias - es el password del usuario en Ilias
completeHost - ruta completa donde estan los recursos en ilias. Se obitene: en el escritorio de ilias, sobre un curso pulsar en "acciones->abrir como carpeta web". Es el trozo que hay hasta ref_ con protocolo http
Throws:
SQLException, - ClassNotFoundException, IOException, RemoteException, JDOMException, SoapIliasAccessException, ServiceException, DavException
java.sql.SQLException
java.lang.ClassNotFoundException
java.io.IOException
java.rmi.RemoteException
org.jdom.JDOMException
SoapIliasAccessException
javax.xml.rpc.ServiceException
org.apache.jackrabbit.webdav.DavException
java.security.NoSuchAlgorithmException

writeLog

public void writeLog(java.lang.String texto)