/** {@inheritDoc} */ @Override protected void configure() { newSetBinder(binder(), ProjectWizardRegistrar.class) .addBinding() .to(PhpProjectWizardRegistrar.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(PhpLanguageDescriptionProvider.class); }
@Override protected final void configure() { bindAnnotated(SecurityCookieAccessor.class).to(builder.sessionAccessorType); configureDispatch(); }
/** {@inheritDoc} */ @Override protected void configure() { newSetBinder(binder(), ProjectWizardRegistrar.class) .addBinding() .to(CeylonProjectWizardRegistrar.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(CeylonLanguageDescriptionProvider.class); }
@Override protected void configure() { GinMultibinder.newSetBinder(binder(), CommandType.class) .addBinding() .to(GwtCheCommandType.class); } }
/** {@inheritDoc} */ @Override protected void configure() { newSetBinder(binder(), ProjectWizardRegistrar.class) .addBinding() .to(CSharpProjectWizardRegistrar.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(CSharpLanguageDescriptionProvider.class); }
@SuppressWarnings("unchecked") @Override protected void configure() { // Safe to use unchecked RuntimeBindingsRegistry.class as its new instances are always a valid // substitution for any RuntimeBindingsRegistry<T>. bindAndExpose(bindingsRegistry()).to(RuntimeBindingsRegistry.class).in(Singleton.class); } }
@Override protected void configure() { newSetBinder(binder(), ProjectWizardRegistrar.class) .addBinding() .to(TSProjectWizardRegistrar.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(TypeScriptLanguageDescriptionProvider.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(JsonLanguageDescriptionProvider.class); }
@Override protected void configure() { GinMultibinder.newSetBinder(binder(), ProjectWizardRegistrar.class) .addBinding() .to(NodeJsProjectWizardRegistrar.class); } }
@Override protected void configure() { bind(AppStateTracker.class).asEagerSingleton(); bind(AppStateManager.class).asEagerSingleton(); bind(AppStateServiceClient.class).to(AppStateServiceClientImpl.class); GinMultibinder<StateComponent> stateComponents = GinMultibinder.newSetBinder(binder(), StateComponent.class); stateComponents.addBinding().to(WorkspacePresenter.class); stateComponents.addBinding().to(EditorAgentImpl.class); stateComponents.addBinding().to(ProjectExplorerStateComponent.class); } }
@Override protected void configure() { bind(EventBus.class).to(LoggingEventBus.class); bind(IsWidget.class).annotatedWith(FirstShownInfoDisplay.class).to(ModuleInfoView.class); }
/** * Make BindingsRegistry available inside our PrivateModule via @Internal annotation as there is * no other way to inject a registry to our generic internal classes when the multibindings is * being configured with user defined annotations. */ protected final void bindInternalBindingsRegistry() { bind(bindingsRegistry()).annotatedWith(Internal.class).to(annotated(bindingsRegistry())); }
@Override protected void configure() { GinMultibinder.newSetBinder(binder(), OAuth2Authenticator.class) .addBinding() .to(DefaultOAuthAuthenticatorImpl.class); bind(OAuth2AuthenticatorRegistry.class) .to(OAuth2AuthenticatorRegistryImpl.class) .in(Singleton.class); } }
@Override protected void configure() { bind(FormatterPreferencePageView.class) .to(FormatterPreferencePageViewImpl.class) .in(Singleton.class); final GinMultibinder<PreferencePagePresenter> prefBinder = GinMultibinder.newSetBinder(binder(), PreferencePagePresenter.class); prefBinder.addBinding().to(FormatterPreferencePagePresenter.class); } }
@Override protected void configure() { bind(LoggerController.class).asEagerSingleton(); final GinMultibinder<IAppModule> multibinder = GinMultibinder.newSetBinder(binder(), IAppModule.class); multibinder.addBinding().to(LoggerModule.class).asEagerSingleton(); }
@Override protected void configure() { bind(AppenderController.class).asEagerSingleton(); final GinMultibinder<IAppModule> multibinder = GinMultibinder.newSetBinder(binder(), IAppModule.class); multibinder.addBinding().to(AppenderModule.class).asEagerSingleton(); }
@Override protected void configure() { // TODO: Move jackson implementation to an extension registerSerializationBinding(binder()).to(JsonSerialization.class).in(Singleton.class); newSetBinder(binder(), JacksonMapperProvider.class); bind(JacksonMapperProvider.class).to(DispatchingJacksonMapperProvider.class).in(Singleton.class); } }
@Override protected void configureDispatch() { bind(RpcDispatchCallFactory.class).to(builder.getDispatchCallFactory()).in(Singleton.class); bind(DispatchAsync.class).to(builder.getDispatchAsync()).in(Singleton.class); bind(RpcInterceptorRegistry.class).to(builder.getInterceptorRegistry()).in(Singleton.class); bind(RpcDispatchHooks.class).to(builder.getDispatchHooks()).in(Singleton.class); bindAnnotated(ExceptionHandler.class).to(builder.getExceptionHandler()); }