ujaen.sinai.iliasEBookServer_v20
Class RemoteRepository

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

public class RemoteRepository
extends java.lang.Object

Clase RemoteRepository de la API de ILIAS. Representa el repositorio remoto al que se va a conectar


Constructor Summary
RemoteRepository(Host newHost, java.lang.String endPoint, java.lang.String client, boolean debug)
           Constructor de la clase
Ejemplo de llamada: RemoteRepository(new Host("http://dv.ujaen.es"),"http://dv.ujaen.es/ilias/webservice/soap/server.php","docencia");
 
Method Summary
 void close()
           Cierra la conexion
 void createDirectory(java.lang.String path, java.lang.String nameNewDirectory)
           Crea un nuevo directorio en el repositorio Ejemplo de llamada: remoRepo.createDirectory("https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004","newFolder");
 void deleteResource(java.lang.String path, java.lang.String nameDirectory)
           Elimina un directorio del repositorio
Ejemplo de llamada para borrar un fichero: remoRepo.deleteResource("https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/","file.pdf");
Ejemplo de llamada para borrar una carpeta: remoRepo.deleteResource("https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/","folder/");
 void downloadFile(java.lang.String uriSource, java.lang.String path)
           Copia un recurso de Ilias en la maquina local Ejemplo de llamada: remoteRepo.downloadFile("https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/imagen.gif","/home/myHome/imagen.gif");
 java.util.ArrayList<java.lang.String> getCourses()
           Obtiene mediante SOAP los cursos de los que esta matriculado el usuario
 long getLastModified(java.lang.String urlSource)
           Obtiene la fecha de ultima modificacion de un recurso de ILIAS Ejemplo de llamada: remoteRepo.getLastModified("https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/file.ext");
 java.lang.String getNameCourses(java.lang.String course)
           
 java.util.ArrayList listDirectory(java.lang.String pathHost, java.lang.String resourcePath)
           Lista un directorio
Ejemplo de llamada: ArrayList listResources = remoteRepo.listDirectory("https://dv.ujaen.es","/docencia/webdav.php/docencia/ref_182004/");
 void moveResource(java.lang.String source, java.lang.String destination)
           Mueve un recurso de una carpeta a otra Ejemplo de llamada: remoRepo.moveResource("https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/file.pdf","https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/newFoler/file.pdf");
 org.apache.commons.httpclient.HttpClient open(java.lang.String iLogin, java.lang.String iPassword)
           Establece una conexion con el repositorio
 java.util.Collection<org.apache.jackrabbit.webdav.property.DefaultDavProperty> resourceProperties(java.lang.String path)
           Obitene las propiedades de un recurso
Ejemplo llamada: Collection = remoRepo.resourceProperties("https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/file.pdf");
 void setClient(org.apache.commons.httpclient.HttpClient newClient)
           Fija una conexion con un cliente
 void uploadResource(java.lang.String pathFile, java.lang.String pathLocation)
           Almacena un recurso en el repositorio
Ejemplo de llamada: remoteRepo.uploadResource("/home/myHome/file.txt", "https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/");
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RemoteRepository

public RemoteRepository(Host newHost,
                        java.lang.String endPoint,
                        java.lang.String client,
                        boolean debug)

Constructor de la clase
Ejemplo de llamada: RemoteRepository(new Host("http://dv.ujaen.es"),"http://dv.ujaen.es/ilias/webservice/soap/server.php","docencia");

Parameters:
newHost - es el host al que se conectara el repositorio
endPoint - es la url donde se accedera por SOAP
client - es el cliente que se usara para conectar con SOAP
Method Detail

open

public org.apache.commons.httpclient.HttpClient open(java.lang.String iLogin,
                                                     java.lang.String iPassword)

Establece una conexion con el repositorio

Parameters:
iLogin - es el _login del usuario en ilias
iPassword - es el _password del usuario en ilias
Returns:
devuelve una conexion HttpClient al repositorio

setClient

public void setClient(org.apache.commons.httpclient.HttpClient newClient)

Fija una conexion con un cliente

Parameters:
newClient - es el cliente con el cual se accedera al repositorio

resourceProperties

public java.util.Collection<org.apache.jackrabbit.webdav.property.DefaultDavProperty> resourceProperties(java.lang.String path)
                                                                                                  throws java.io.IOException,
                                                                                                         org.apache.jackrabbit.webdav.DavException

Obitene las propiedades de un recurso
Ejemplo llamada: Collection = remoRepo.resourceProperties("https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/file.pdf");

Parameters:
path - es la ruta del recuros del cual se quieren obtener las propiedades
Returns:
devuelve una collecion con las propiedades del recurso
Throws:
IOException, - DavException
java.io.IOException
org.apache.jackrabbit.webdav.DavException

createDirectory

public void createDirectory(java.lang.String path,
                            java.lang.String nameNewDirectory)
                     throws java.io.IOException

Crea un nuevo directorio en el repositorio Ejemplo de llamada: remoRepo.createDirectory("https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004","newFolder");

Parameters:
path - es la ruta de la cual colgara el nuevo directorio
nameNewDirectory - es el nombre del nuevo directorio
Throws:
java.io.IOException

deleteResource

public void deleteResource(java.lang.String path,
                           java.lang.String nameDirectory)
                    throws java.io.IOException

Elimina un directorio del repositorio
Ejemplo de llamada para borrar un fichero: remoRepo.deleteResource("https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/","file.pdf");
Ejemplo de llamada para borrar una carpeta: remoRepo.deleteResource("https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/","folder/");

Parameters:
path - es la ruta de la cual cuelga el directorio
nameDirectory - es el nombre del directorio a eliminar
Throws:
java.io.IOException

moveResource

public void moveResource(java.lang.String source,
                         java.lang.String destination)
                  throws java.io.IOException

Mueve un recurso de una carpeta a otra Ejemplo de llamada: remoRepo.moveResource("https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/file.pdf","https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/newFoler/file.pdf");

Parameters:
source - ruta donde se encuentra el recurso
destination - nueva ruta donde se quiere ubicar el recurso
Throws:
java.io.IOException

uploadResource

public void uploadResource(java.lang.String pathFile,
                           java.lang.String pathLocation)
                    throws java.io.FileNotFoundException,
                           java.io.IOException

Almacena un recurso en el repositorio
Ejemplo de llamada: remoteRepo.uploadResource("/home/myHome/file.txt", "https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/");

Parameters:
pathFile - ruta donde se encuentra el recurso LOCAL
pathLocation - ruta donde se almacenará el recurso REPOSITORIO
Throws:
FileNotFoundException, - IOException
java.io.FileNotFoundException
java.io.IOException

listDirectory

public java.util.ArrayList listDirectory(java.lang.String pathHost,
                                         java.lang.String resourcePath)
                                  throws java.io.IOException,
                                         org.apache.jackrabbit.webdav.DavException

Lista un directorio
Ejemplo de llamada: ArrayList listResources = remoteRepo.listDirectory("https://dv.ujaen.es","/docencia/webdav.php/docencia/ref_182004/");

Parameters:
pathHost - ruta del host
resourcePath - ruta ruta del recurso a listar
Throws:
IOException, - DavException
java.io.IOException
org.apache.jackrabbit.webdav.DavException

downloadFile

public void downloadFile(java.lang.String uriSource,
                         java.lang.String path)
                  throws java.net.MalformedURLException,
                         java.io.IOException

Copia un recurso de Ilias en la maquina local Ejemplo de llamada: remoteRepo.downloadFile("https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/imagen.gif","/home/myHome/imagen.gif");

Parameters:
uriSource - es la url del recurso a copiar
path - ruta local donde se copiara el fichero
Throws:
MalformedURLException, - IOException on error.
java.net.MalformedURLException
java.io.IOException

getLastModified

public long getLastModified(java.lang.String urlSource)
                     throws java.io.IOException

Obtiene la fecha de ultima modificacion de un recurso de ILIAS Ejemplo de llamada: remoteRepo.getLastModified("https://dv.ujaen.es/docencia/webdav.php/docencia/ref_182004/file.ext");

Parameters:
urlSource - es la ruta del recurso
Returns:
long la fecha de ultima modificacion en tipo "long"
Throws:
java.io.IOException

getCourses

public java.util.ArrayList<java.lang.String> getCourses()
                                                 throws org.jdom.JDOMException,
                                                        java.io.IOException,
                                                        javax.xml.rpc.ServiceException,
                                                        java.rmi.RemoteException,
                                                        SoapIliasAccessException

Obtiene mediante SOAP los cursos de los que esta matriculado el usuario

Returns:
Devuelve una lista con los codigos de los cursos en los cuales esta matriculado el usuario
Throws:
org.jdom.JDOMException
java.io.IOException
javax.xml.rpc.ServiceException
java.rmi.RemoteException
SoapIliasAccessException

getNameCourses

public java.lang.String getNameCourses(java.lang.String course)
                                throws org.jdom.JDOMException,
                                       java.io.IOException,
                                       javax.xml.rpc.ServiceException,
                                       java.rmi.RemoteException,
                                       SoapIliasAccessException
Throws:
org.jdom.JDOMException
java.io.IOException
javax.xml.rpc.ServiceException
java.rmi.RemoteException
SoapIliasAccessException

close

public void close()

Cierra la conexion