package com.jbidwatcher.app; import com.google.inject.AbstractModule; import com.google.inject.assistedinject.FactoryModuleBuilder; import com.jbidwatcher.auction.EntryManager; import com.jbidwatcher.auction.server.AuctionServer; import com.jbidwatcher.auction.server.AuctionServerFactory; import com.jbidwatcher.auction.server.ebay.ebayServer; import com.jbidwatcher.ui.*; /** * Created by mrs on 12/21/14. */ public class JBidwatcherModule extends AbstractModule { @Override protected void configure() { bind(EntryManager.class).to(AuctionsManager.class); install(new FactoryModuleBuilder() .implement(AuctionServer.class, ebayServer.class) .build(AuctionServerFactory.class)); install(new FactoryModuleBuilder() .implement(JTabPopupMenu.class, JTabPopupMenu.class) .build(PopupMenuFactory.class)); install(new FactoryModuleBuilder().implement(AuctionListHolder.class, AuctionListHolder.class).build(AuctionListHolderFactory.class)); } }