package com.limegroup.gnutella.library; import com.google.inject.AbstractModule; import com.google.inject.Provides; public class LibraryStubModule extends AbstractModule { @Override protected void configure() { bind(FileManager.class).to(FileManagerStub.class); bind(FileCollectionManager.class).to(FileManagerStub.class); bind(FileViewManager.class).to(FileManagerStub.class); } @Provides Library library(FileManagerStub stub) { return stub.getLibrary(); } @Provides @GnutellaFiles FileCollection gfc(FileManagerStub stub) { return stub.getGnutellaCollection(); } @Provides @GnutellaFiles FileView gfv(FileManagerStub stub) { return stub.getGnutellaCollection(); } @Provides IncompleteFileCollection ifc(FileManagerStub stub) { return stub.getIncompleteFileCollection(); } @Provides @IncompleteFiles FileView ifv(FileManagerStub stub) { return stub.getIncompleteFileCollection(); } }