package org.limewire.facebook.service;
import org.limewire.facebook.service.livemessage.LimeWireFacebookLiveMessageModule;
import org.limewire.inject.AbstractModule;
import com.google.inject.assistedinject.FactoryProvider;
public class LimeWireFacebookModule extends AbstractModule {
@Override
protected void configure() {
install(new LimeWireFacebookLiveMessageModule());
bind(FacebookFriendService.class);
bind(ChatListenerFactory.class).toProvider(FactoryProvider.newFactory(ChatListenerFactory.class, ChatListener.class));
bind(PresenceListenerFactory.class).toProvider(FactoryProvider.newFactory(PresenceListenerFactory.class, PresenceListener.class));
bind(FacebookFriendConnectionFactory.class).toProvider(FactoryProvider.newFactory(FacebookFriendConnectionFactory.class, FacebookFriendConnection.class));
bind(FacebookFriendFactory.class).toProvider(FactoryProvider.newFactory(FacebookFriendFactory.class, FacebookFriend.class));
}
}