package com.limegroup.gnutella.library; import java.beans.PropertyChangeListener; import java.io.File; import java.util.Collection; import java.util.Collections; import java.util.EnumSet; import java.util.List; import java.util.Map; import org.limewire.concurrent.ListeningFuture; import org.limewire.core.api.Category; import org.limewire.core.api.library.FileProcessingEvent; import org.limewire.listener.EventListener; import com.google.inject.Singleton; import com.limegroup.gnutella.xml.LimeXMLDocument; @Singleton public class LibraryStub extends AbstractFileCollectionStub implements Library { @Override public Collection<Category> getManagedCategories() { return EnumSet.allOf(Category.class); } @Override public void addPropertyChangeListener(PropertyChangeListener listener) { // TODO Auto-generated method stub } @Override public void removePropertyChangeListener(PropertyChangeListener listener) { // TODO Auto-generated method stub } @Override public void addManagedListStatusListener(EventListener<LibraryStatusEvent> listener) { } @Override public ListeningFuture<FileDesc> fileChanged(File file, List<? extends LimeXMLDocument> xmlDocs) { throw new UnsupportedOperationException(); } @Override public ListeningFuture<FileDesc> fileRenamed(File oldName, File newName) { throw new UnsupportedOperationException(); } @Override public Collection<String> getDefaultManagedExtensions() { return Collections.emptySet(); } @Override public Map<Category, Collection<String>> getExtensionsPerCategory() { return Collections.emptyMap(); } @Override public boolean isLoadFinished() { return true; } @Override public void removeManagedListStatusListener(EventListener<LibraryStatusEvent> listener) { } @Override public void setManagedExtensions(Collection<String> extensions) { throw new UnsupportedOperationException(); } @Override public boolean isDirectoryAllowed(File folder) { return folder.isDirectory(); } @Override public boolean isProgramManagingAllowed() { return false; } @Override public void setCategoriesToIncludeWhenAddingFolders(Collection<Category> managedCategories) { throw new UnsupportedOperationException(); } @Override public boolean isFileAddable(File file) { return true; } @Override public void addFileProcessingListener(EventListener<FileProcessingEvent> listener) { } @Override public void removeFileProcessingListener(EventListener<FileProcessingEvent> listener) { } @Override public void cancelPendingTasks() { } }