public class ClientModule extends AbstractPresenterModule { @Override protected void configure() { install(new DefaultModule(MyPlaceManager.class)); }
@Override protected void configure() { install(new CommonGinModule()); bind(RootPresenter.class).asEagerSingleton(); bind(EventBus.class).to(builder.getEventBusClass()).in(Singleton.class); bind(TokenFormatter.class).to(builder.getTokenFormatterClass()).in(Singleton.class); bind(PlaceManager.class).to(builder.getPlaceManagerClass()).in(Singleton.class); maybeBindConstant(DefaultPlace.class, builder.getDefaultPlace()); maybeBindConstant(ErrorPlace.class, builder.getErrorPlace()); maybeBindConstant(UnauthorizedPlace.class, builder.getUnauthorizedPlace()); }
private void maybeBindConstant(Class<? extends Annotation> annotationClass, String nameToken) { if (nameToken != null && !nameToken.isEmpty()) { bindConstant().annotatedWith(annotationClass).to(nameToken); } } }
protected void configure() { // Singletons install(new DefaultModule(ClientPlaceManager.class)); ...
public DefaultModule build() { return new DefaultModule(this); }
productionModules.add(new DefaultModule());