/** {@inheritDoc} */ @Override protected void configure() { newSetBinder(binder(), ProjectWizardRegistrar.class) .addBinding() .to(PhpProjectWizardRegistrar.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(PhpLanguageDescriptionProvider.class); }
/** * Returns a binding builder used to add a new entry in the map using a key provider. * <p> * This API is not compatible with Guice however it is provided as GIN has limitation to bind * 'instances'. For that reason for all key types that are not defined in * {@link com.google.gwt.inject.client.binder.GinConstantBindingBuilder} needs to use a provider * class for each key together with this method. * * @see #addBinding(Object) */ public GinLinkedBindingBuilder<V> addBinding( TypeLiteral<? extends javax.inject.Provider<? extends K>> keyProvider) { BindingRecorder recorder = createRecorder(); recorder.bind(keyType).toProvider(Key.get(keyProvider)); return recorder.bind(valueType); }
@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); }
macrosBinder.addBinding().to(EditorCurrentFileNameMacro.class); macrosBinder.addBinding().to(EditorCurrentFileBaseNameMacro.class); macrosBinder.addBinding().to(EditorCurrentFilePathMacro.class); macrosBinder.addBinding().to(EditorCurrentFileRelativePathMacro.class); macrosBinder.addBinding().to(EditorCurrentProjectNameMacro.class); macrosBinder.addBinding().to(EditorCurrentProjectTypeMacro.class); macrosBinder.addBinding().to(ExplorerCurrentFileNameMacro.class); macrosBinder.addBinding().to(ExplorerCurrentFileBaseNameMacro.class); macrosBinder.addBinding().to(ExplorerCurrentFilePathMacro.class); macrosBinder.addBinding().to(ExplorerCurrentFileParentPathMacro.class); macrosBinder.addBinding().to(ExplorerCurrentFileRelativePathMacro.class); macrosBinder.addBinding().to(ExplorerCurrentProjectNameMacro.class); macrosBinder.addBinding().to(ExplorerCurrentProjectTypeMacro.class); macrosBinder.addBinding().to(WorkspaceNameMacro.class); macrosBinder.addBinding().to(WorkspaceNamespaceMacro.class); macrosBinder.addBinding().to(DevMachineHostNameMacro.class); macrosBinder.addBinding().to(CurrentProjectPathMacro.class); macrosBinder.addBinding().to(CurrentProjectEldestParentPathMacro.class); macrosBinder.addBinding().to(CurrentProjectRelativePathMacro.class);
/** {@inheritDoc} */ @Override protected void configure() { newSetBinder(binder(), ProjectWizardRegistrar.class) .addBinding() .to(CSharpProjectWizardRegistrar.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(CSharpLanguageDescriptionProvider.class); }
@Override protected void configure() { GinMultibinder.newSetBinder(binder(), CommandType.class) .addBinding() .to(GwtCheCommandType.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); }
@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(PythonProjectWizardRegistrar.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(PythonLanguageDescriptionProvider.class); }
@Override protected void configure() { GinMultibinder.newSetBinder(binder(), CommandType.class).addBinding().to(GwtCommandType.class); } }
/** {@inheritDoc} */ @Override protected void configure() { bind(YamlServiceClient.class).to(YamlServiceClientImpl.class).in(Singleton.class); bind(YamlExtensionManagerView.class).to(YamlExtensionManagerViewImpl.class).in(Singleton.class); newSetBinder(binder(), PreferencePagePresenter.class) .addBinding() .to(YamlExtensionManagerPresenter.class); newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(YamlDescriptionProvider.class); } }
newSetBinder(binder(), LanguageDescription.class) .addBinding() .toProvider(JavaLanguageDescriptionProvider.class); proposalActionMapBinder.addBinding(JAVA_ORGANIZE_IMPORT_ID).to(OrganizeImportsAction.class); .to(TestFolderDecorator.class); GinMultibinder.newSetBinder(binder(), NodeInterceptor.class) .addBinding() .to(JavaPackageConnector.class); GinMultibinder.newSetBinder(binder(), NodeIconProvider.class) .addBinding() .to(SourceFolderDecorator.class); .to(LibraryNodeProvider.class); .to(SourceFolderInterceptor.class); GinMultibinder.newSetBinder(binder(), ResourceInterceptor.class) .addBinding() .to(ClassInterceptor.class); GinMultibinder.newSetBinder(binder(), CommandType.class).addBinding().to(JavaCommandType.class); fqnProviders.addBinding("maven").to(JavaFqnProvider.class); settingsBinder.addBinding().to(JavaCompilerPreferencePresenter.class); .to(ErrorsWarningsPreferenceManager.class); GinMultibinder.newSetBinder(binder(), PreferencesManager.class)
@Override protected void configure() { GinMultibinder.newSetBinder(binder(), ProjectWizardRegistrar.class) .addBinding() .to(NodeJsProjectWizardRegistrar.class); } }
protected void configure() { bind(EventBus.class).to(LoggingEventBus.class); bind(WorkspacePresenter.class).annotatedWith(Names.named("default")).to(DocumentMasterPresenter.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() { newSetBinder(binder(), ProjectWizardRegistrar.class) .addBinding() .to(MavenProjectWizardRegistrar.class); newSetBinder(binder(), CommandType.class).addBinding().to(MavenCommandType.class); newSetBinder(binder(), PreferencePagePresenter.class) .addBinding() .to(MavenPreferencePresenter.class); newSetBinder(binder(), ResourceInterceptor.class) .addBinding() .to(MavenSourceFolderInterceptor.class); newSetBinder(binder(), ResourceInterceptor.class).addBinding().to(PomInterceptor.class); newSetBinder(binder(), ResourceInterceptor.class) .addBinding() .to(MavenProjectInterceptor.class); } }