ar.com.leak.iolsucker.view.common
Class FSRepository

java.lang.Object
  extended by java.util.Observable
      extended by ar.com.leak.iolsucker.view.common.FSRepository
All Implemented Interfaces:
Repository

public class FSRepository
extends Observable
implements Repository

Implementaci�n del repositorio que almacena los archivos en el filesystem de la misma manera que iolsucker-2.x

Since:
Feb 26, 2005
Author:
Juan F. Codagnone

Nested Class Summary
 
Nested classes/interfaces inherited from interface ar.com.leak.iolsucker.view.Repository
Repository.ObservableAction, Repository.ObservableActionEnum
 
Constructor Summary
FSRepository(File base, DownloadMeter downloadMeter, ar.com.leak.iolsucker.impl.common.Validator relativePathValidator, RepublishRepositoryStrategy republishStrategy, int nWorkers)
          Crea el FSRepository.
 
Method Summary
 void addRepositoryListener(Observer observer)
           
 List<Throwable> getExceptions()
           
 void setRepositoryListeners(List observers)
           
 void syncMaterial(ar.com.leak.iolsucker.model.Course course)
          Sincroniza el material del curso en el repositorio (tipicamente descarga los archivos)
 void touch(ar.com.leak.iolsucker.model.Course course)
          Mensaje que le avisa al repositorio que se tiene esta materia.
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FSRepository

public FSRepository(File base,
                    DownloadMeter downloadMeter,
                    ar.com.leak.iolsucker.impl.common.Validator relativePathValidator,
                    RepublishRepositoryStrategy republishStrategy,
                    int nWorkers)
Crea el FSRepository.

Parameters:
base - Path al repositorio
downloadMeter - download meter to use
relativePathValidator - relative path validator to use
republishStrategy - estrategia de republicaci�n de archivos
nWorkers - cantidad de threads pararalelos a tener a tener cuando pruebo si un archivo es nuevo.
Method Detail

touch

public final void touch(ar.com.leak.iolsucker.model.Course course)
Description copied from interface: Repository
Mensaje que le avisa al repositorio que se tiene esta materia.

Specified by:
touch in interface Repository
Parameters:
course - un curso
See Also:
Repository.touch(ar.com.leak.iolsucker.model.Course)

syncMaterial

public final void syncMaterial(ar.com.leak.iolsucker.model.Course course)
Description copied from interface: Repository
Sincroniza el material del curso en el repositorio (tipicamente descarga los archivos)

Specified by:
syncMaterial in interface Repository
Parameters:
course - un curso
See Also:
Repository.syncMaterial(ar.com.leak.iolsucker.model.Course)

addRepositoryListener

public final void addRepositoryListener(Observer observer)
Specified by:
addRepositoryListener in interface Repository
Parameters:
observer - observer. El argumento que deben recibir es del tipo ObservableAction
See Also:
addRepositoryListener(Observer)

setRepositoryListeners

public final void setRepositoryListeners(List observers)
Specified by:
setRepositoryListeners in interface Repository
Parameters:
observers - list of observers to add
See Also:
Repository.setRepositoryListeners(java.util.List)

getExceptions

public List<Throwable> getExceptions()


Copyright © 2005-2009 leak.com.ar. All Rights Reserved.