package edu.pdx.cs410J.gwt.server.di; import com.google.inject.AbstractModule; import com.google.inject.Singleton; import com.google.inject.servlet.ServletModule; import edu.pdx.cs410J.gwt.client.mvp.MovieService; import edu.pdx.cs410J.gwt.server.mvp.MovieServiceImpl; import edu.pdx.cs410J.rmi.MovieDatabase; import edu.pdx.cs410J.rmi.MovieDatabaseImpl; /** * A Guice module for the server side of the GWT examples. It binds remote interfaces to their implementations. */ public class GwtExamplesModule extends AbstractModule { @Override protected void configure() { bind(MovieService.class).to(MovieServiceImpl.class).in(Singleton.class); bind(MovieDatabase.class).to(MovieDatabaseImpl.class).in(Singleton.class); bind(MovieDatabaseInitializer.class).asEagerSingleton(); } }