package com.limegroup.bittorrent; import org.limewire.bittorrent.TorrentManager; import org.limewire.bittorrent.TorrentManagerSettings; import org.limewire.bittorrent.TorrentSettingsAnnotation; import com.google.inject.AbstractModule; import com.google.inject.Provider; public class LimeWireBittorrentModule extends AbstractModule { @Override protected void configure() { bind(TorrentManagerSettings.class).annotatedWith(TorrentSettingsAnnotation.class) .toProvider(new Provider<TorrentManagerSettings>() { @Override public TorrentManagerSettings get() { return new LimeWireTorrentSettings(); } }); bind(TorrentManager.class).to(LimeWireTorrentManager.class); } }