package com.limegroup.gnutella.library;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.Future;
import org.limewire.core.api.Category;
import com.limegroup.gnutella.URN;
public class GnutellaFileListStub extends AbstractFileListStub implements GnutellaFileList {
public final static URN DEFAULT_URN;
static {
try {
DEFAULT_URN = URN.createSHA1Urn("urn:sha1:PLSTHIPQGSSZTS5FJUPAKUZZZZZZZZZZ");
} catch(IOException ignored){
throw new RuntimeException(ignored);
}
}
public final static FileDescStub FD_STUB_ONE = new FileDescStub();
public final static FileDescStub FD_STUB_TWO = new FileDescStub("other.txt");
@Override
public Future<FileDesc> addForSession(File file) {
throw new UnsupportedOperationException();
}
@Override
public long getNumBytes() {
long bytes = 0;
for(FileDesc fd : fileDescList) {
bytes += fd.getFileSize();
}
return bytes;
}
@Override
public void clearCategory(Category category) {
}
@Override
public boolean hasApplicationSharedFiles() {
return false;
}
@Override
public boolean isFileApplicationShare(String filename) {
return false;
}
@Override
public List<FileDesc> getFilesInDirectory(File directory) {
return super.getFilesInDirectory(directory);
}
@Override
public boolean isAddNewAudioAlways() {
return false;
}
@Override
public boolean isAddNewImageAlways() {
return false;
}
@Override
public boolean isAddNewVideoAlways() {
return false;
}
@Override
public void setAddNewAudioAlways(boolean value) {
}
@Override
public void setAddNewImageAlways(boolean value) {
}
@Override
public void setAddNewVideoAlways(boolean value) {
}
@Override
public void removeDocuments() {
}
@Override
public void addSnapshotCategory(Category category) {
// TODO Auto-generated method stub
}
}