package org.limewire.core.api.library;
import java.beans.PropertyChangeListener;
import java.io.File;
import org.limewire.listener.EventListener;
/** An extension of LocalFileList that adds a retrievable state. */
public interface LibraryFileList extends LocalFileList {
/** Returns the current state of the library. */
LibraryState getState();
/** Notifies LibraryFileList that the file has been renamed. */
void fileRenamed(File oldFile, File newFile);
void addPropertyChangeListener(PropertyChangeListener listener);
void removePropertyChangeListener(PropertyChangeListener listener);
void addFileProcessingListener(EventListener<FileProcessingEvent> listener);
void removeFileProcessingListener(EventListener<FileProcessingEvent> listener);
/**
* Cancels any pending file tasks.
*/
void cancelPendingTasks();
}