cz.vity.freerapid.gui.managers
Class DataManager

java.lang.Object
  extended by org.jdesktop.application.AbstractBean
      extended by cz.vity.freerapid.gui.managers.DataManager
All Implemented Interfaces:
MaintainQueueSupport, PropertyChangeListener, EventListener, ListDataListener

public class DataManager
extends org.jdesktop.application.AbstractBean
implements PropertyChangeListener, ListDataListener, MaintainQueueSupport

Author:
Vity

Constructor Summary
DataManager(ManagerDirector director, org.jdesktop.application.ApplicationContext context)
           
 
Method Summary
 boolean addLinksToQueue(HttpFile parentFile, List<URI> uriList)
           
 void addToList(List<DownloadFile> files)
           
 void addToQueue(List<DownloadFile> files)
           
 void cancelSelected(int[] indexes, boolean delete)
           
 void contentsChanged(ListDataEvent e)
           
 void forceDownload(ConnectionSettings settings, int[] indexes)
           
 float getAverageSpeed()
           
 int getCompleted()
           
 int getCurrentSpeed()
           
 int getDataChanged()
           
 com.jgoodies.binding.list.ArrayListModel<DownloadFile> getDownloadFiles()
           
 int getDownloading()
           
 Object getLock()
           
 int getNotFound()
          Getter for property 'notFound'.
 ProcessManager getProcessManager()
           
 List<DownloadFile> getSelectionToList(int[] indexes)
           
 boolean hasAnyDownloadFilesStates(int[] indexes, EnumSet<DownloadState> states)
           
 boolean hasDownloadFilesStates(int[] indexes, EnumSet<DownloadState> states)
           
 boolean checkComplete()
           
 void checkQueue()
           
 void initProcessManager()
           
 void intervalAdded(ListDataEvent e)
           
 void intervalRemoved(ListDataEvent e)
           
 boolean isDownloading()
           
 void moveBottom(int[] indexes)
           
 void moveDown(int[] indexes)
           
 void moveTop(int[] indexes)
           
 void moveUp(int[] indexes)
           
 void pauseSelected(int[] indexes)
           
 void propertyChange(PropertyChangeEvent evt)
           
 void removeCompleted()
           
 void removeInvalidLinks()
           
 void removeSelected(List<DownloadFile> fileList)
           
 void resumeSelected(int[] indexes)
           
 void setCompleted(int completed)
           
 int sortByName(int[] indexes)
          Bere v uvahu i radky vybrane na preskacku.
 void validateLinks(int[] indexes)
           
 
Methods inherited from class org.jdesktop.application.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataManager

public DataManager(ManagerDirector director,
                   org.jdesktop.application.ApplicationContext context)
Method Detail

initProcessManager

public void initProcessManager()

addToQueue

public void addToQueue(List<DownloadFile> files)

addToList

public void addToList(List<DownloadFile> files)

getDownloadFiles

public com.jgoodies.binding.list.ArrayListModel<DownloadFile> getDownloadFiles()

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Specified by:
propertyChange in interface PropertyChangeListener

hasDownloadFilesStates

public boolean hasDownloadFilesStates(int[] indexes,
                                      EnumSet<DownloadState> states)

hasAnyDownloadFilesStates

public boolean hasAnyDownloadFilesStates(int[] indexes,
                                         EnumSet<DownloadState> states)

removeSelected

public void removeSelected(List<DownloadFile> fileList)

resumeSelected

public void resumeSelected(int[] indexes)

cancelSelected

public void cancelSelected(int[] indexes,
                           boolean delete)

getSelectionToList

public List<DownloadFile> getSelectionToList(int[] indexes)

pauseSelected

public void pauseSelected(int[] indexes)

intervalAdded

public void intervalAdded(ListDataEvent e)
Specified by:
intervalAdded in interface ListDataListener

intervalRemoved

public void intervalRemoved(ListDataEvent e)
Specified by:
intervalRemoved in interface ListDataListener

contentsChanged

public void contentsChanged(ListDataEvent e)
Specified by:
contentsChanged in interface ListDataListener

getCompleted

public int getCompleted()

getNotFound

public int getNotFound()
Getter for property 'notFound'.

Returns:
Value for property 'notFound'.

setCompleted

public void setCompleted(int completed)

removeCompleted

public void removeCompleted()

getLock

public Object getLock()

checkComplete

public boolean checkComplete()

getAverageSpeed

public float getAverageSpeed()

moveTop

public void moveTop(int[] indexes)

moveBottom

public void moveBottom(int[] indexes)

moveUp

public void moveUp(int[] indexes)

moveDown

public void moveDown(int[] indexes)

isDownloading

public boolean isDownloading()

getDownloading

public int getDownloading()

forceDownload

public void forceDownload(ConnectionSettings settings,
                          int[] indexes)

checkQueue

public void checkQueue()

getDataChanged

public int getDataChanged()

getProcessManager

public ProcessManager getProcessManager()

getCurrentSpeed

public int getCurrentSpeed()

sortByName

public int sortByName(int[] indexes)
Bere v uvahu i radky vybrane na preskacku.

Parameters:
indexes - list of indexes
Returns:
Vraci -1 pokud nedoslo ke zmene.

validateLinks

public void validateLinks(int[] indexes)

removeInvalidLinks

public void removeInvalidLinks()

addLinksToQueue

public boolean addLinksToQueue(HttpFile parentFile,
                               List<URI> uriList)
Specified by:
addLinksToQueue in interface MaintainQueueSupport