Refine search
@Override protected void configure() { bind(River.class).to(MongoDBRiver.class).asEagerSingleton(); }
@Override public void applyTo(ScopedBindingBuilder scopedBindingBuilder) { scopedBindingBuilder.in(Scopes.SINGLETON); } };
@Override protected void configure() { bind(HttpServerTransport.class).to(JettyHttpServerTransport.class).asEagerSingleton(); bind(ESLoggerWrapper.class).asEagerSingleton(); } }
@Override protected void configure() { Multibinder<Command> multiBinder = Multibinder.newSetBinder(binder(), Command.class); multiBinder.addBinding().to(ExitCommand.class).asEagerSingleton(); multiBinder.addBinding().to(HelpCommand.class).asEagerSingleton(); multiBinder.addBinding().to(PrintCommand.class).asEagerSingleton(); multiBinder.addBinding().to(SaveCommand.class).asEagerSingleton(); multiBinder.addBinding().to(HistoryCommand.class).asEagerSingleton(); multiBinder.addBinding().to(VersionCommand.class).asEagerSingleton(); multiBinder.addBinding().to(LoadCommand.class).asEagerSingleton(); multiBinder.addBinding().to(HttpGetCommand.class).asEagerSingleton(); multiBinder.addBinding().to(HttpHeadCommand.class).asEagerSingleton(); multiBinder.addBinding().to(HttpPostCommand.class).asEagerSingleton(); multiBinder.addBinding().to(HttpPutCommand.class).asEagerSingleton(); multiBinder.addBinding().to(HttpDeleteCommand.class).asEagerSingleton(); //Rhino specific commands multiBinder.addBinding().to(new TypeLiteral<ToJsonCommand<Object>>() {}).asEagerSingleton(); multiBinder.addBinding().to(new TypeLiteral<TransportClientCommand<RhinoClientNativeJavaObject>>(){}).asEagerSingleton(); multiBinder.addBinding().to(new TypeLiteral<NodeClientCommand<RhinoClientNativeJavaObject>>(){}).asEagerSingleton(); multiBinder.addBinding().to(new TypeLiteral<LocalNodeCommand<RhinoClientNativeJavaObject, NativeObject, Object>>(){}).asEagerSingleton(); bind(RhinoCommandRegistrar.class).asEagerSingleton(); } }
@Override protected void configure() { bind(DirectoryService.class).to(shardDirectory).asEagerSingleton(); bind(Store.class).asEagerSingleton(); bind(ShardLock.class).toInstance(lock); bind(Store.OnClose.class).toInstance(closeCallback); bind(ShardPath.class).toInstance(path); } }
@Override protected void configure() { bind(ActionFilters.class).toInstance(actionFilters); bind(DestructiveOperations.class).toInstance(destructiveOperations); if (false == transportClient) { // Supporting classes only used when not a transport client bind(AutoCreateIndex.class).toInstance(autoCreateIndex); bind(TransportLivenessAction.class).asEagerSingleton(); // register GenericAction -> transportAction Map used by NodeClient @SuppressWarnings("rawtypes") MapBinder<GenericAction, TransportAction> transportActionsBinder = MapBinder.newMapBinder(binder(), GenericAction.class, TransportAction.class); for (ActionHandler<?, ?> action : actions.values()) { // bind the action as eager singleton, so the map binder one will reuse it bind(action.getTransportAction()).asEagerSingleton(); transportActionsBinder.addBinding(action.getAction()).to(action.getTransportAction()).asEagerSingleton(); for (Class<?> supportAction : action.getSupportTransportActions()) { bind(supportAction).asEagerSingleton(); } } } }
@Override protected void configure() { bind(HttpServerTransport.class) .to(FilterHttpServerTransport.class).asEagerSingleton(); Class<? extends HttpServerTransport> transport; // This is a hack for debugging. It allows switching back to NettyHttpServer if needed. // HttpServerTransportModule should be loaded instead of just binding HttpServerTransport // directly. Unfortunately, it's not possible to override annotation then. transport = componentSettings.getAsClass("transport_type", JettyHttpServerTransport.class, "org.elasticsearch.http.", "HttpServerTransport"); bind(HttpServerTransport.class) .annotatedWith(FilteredHttpServerTransport.class) .to(transport).asEagerSingleton(); bind(ESLoggerWrapper.class).asEagerSingleton(); configureFilters(); }
@Override public void applyTo(ScopedBindingBuilder scopedBindingBuilder) { scopedBindingBuilder.asEagerSingleton(); } };
@Override protected void configure() { MapBinder<String, SimilarityProvider.Factory> similarityBinder = MapBinder.newMapBinder(binder(), String.class, SimilarityProvider.Factory.class); Map<String, Settings> similaritySettings = settings.getGroups(SIMILARITY_SETTINGS_PREFIX); for (Map.Entry<String, Settings> entry : similaritySettings.entrySet()) { String name = entry.getKey(); Settings settings = entry.getValue(); String typeName = settings.get("type"); if (typeName == null) { throw new IllegalArgumentException("Similarity [" + name + "] must have an associated type"); } else if (similarities.containsKey(typeName) == false) { throw new IllegalArgumentException("Unknown Similarity type [" + typeName + "] for [" + name + "]"); } similarityBinder.addBinding(entry.getKey()).toProvider(FactoryProvider.newFactory(SimilarityProvider.Factory.class, similarities.get(typeName))).in(Scopes.SINGLETON); } for (PreBuiltSimilarityProvider.Factory factory : Similarities.listFactories()) { if (!similarities.containsKey(factory.name())) { similarityBinder.addBinding(factory.name()).toInstance(factory); } } bind(SimilarityLookupService.class).asEagerSingleton(); bind(SimilarityService.class).asEagerSingleton(); } }
throw new IllegalArgumentException("Unknown CharFilter type [" + typeName + "] for [" + charFilterName + "]"); charFilterBinder.addBinding(charFilterName).toProvider(FactoryProvider.newFactory(CharFilterFactoryFactory.class, type)).in(Scopes.SINGLETON); charFilterBinder.addBinding(charFilterName).toProvider(FactoryProvider.newFactory(CharFilterFactoryFactory.class, clazz)).in(Scopes.SINGLETON); throw new IllegalArgumentException("Unknown TokenFilter type [" + typeName + "] for [" + tokenFilterName + "]"); tokenFilterBinder.addBinding(tokenFilterName).toProvider(FactoryProvider.newFactory(TokenFilterFactoryFactory.class, type)).in(Scopes.SINGLETON); tokenFilterBinder.addBinding(tokenFilterName).toProvider(FactoryProvider.newFactory(TokenFilterFactoryFactory.class, clazz)).in(Scopes.SINGLETON); throw new IllegalArgumentException("Unknown Tokenizer type [" + typeName + "] for [" + tokenizerName + "]"); tokenizerBinder.addBinding(tokenizerName).toProvider(FactoryProvider.newFactory(TokenizerFactoryFactory.class, type)).in(Scopes.SINGLETON); tokenizerBinder.addBinding(tokenizerName).toProvider(FactoryProvider.newFactory(TokenizerFactoryFactory.class, clazz)).in(Scopes.SINGLETON); analyzerBinder.addBinding(analyzerName).toProvider(FactoryProvider.newFactory(AnalyzerProviderFactory.class, type)).in(Scopes.SINGLETON); analyzerBinder.addBinding(analyzerName).toProvider(FactoryProvider.newFactory(AnalyzerProviderFactory.class, clazz)).in(Scopes.SINGLETON); bind(AnalysisService.class).in(Scopes.SINGLETON);
@Override protected void configure() { bind(Headers.class).asEagerSingleton(); bind(Client.class).to(NodeClient.class).asEagerSingleton(); } }
@Override protected void configure() { bind(TransportExportAction.class).asEagerSingleton(); bind(ExportParser.class).asEagerSingleton(); bind(Exporter.class).asEagerSingleton(); MapBinder<GenericAction, TransportAction> transportActionsBinder = MapBinder.newMapBinder(binder(), GenericAction.class, TransportAction.class); transportActionsBinder.addBinding(ExportAction.INSTANCE).to(TransportExportAction.class).asEagerSingleton(); MapBinder<String, GenericAction> actionsBinder = MapBinder.newMapBinder(binder(), String.class, GenericAction.class); actionsBinder.addBinding(ExportAction.NAME).toInstance(ExportAction.INSTANCE); } }
@Override protected void configure() { if (pageCacheRecyclerImpl == PageCacheRecycler.class) { bind(PageCacheRecycler.class).asEagerSingleton(); } else { bind(PageCacheRecycler.class).to(pageCacheRecyclerImpl).asEagerSingleton(); } if (bigArraysImpl == BigArrays.class) { bind(BigArrays.class).asEagerSingleton(); } else { bind(BigArrays.class).to(bigArraysImpl).asEagerSingleton(); } bind(Node.class).toInstance(node); bind(NodeSettingsService.class).asEagerSingleton(); bind(NodeService.class).asEagerSingleton(); } }
@Override protected void configure() { MapBinder<String, NativeScriptFactory> scriptsBinder = MapBinder.newMapBinder(binder(), String.class, NativeScriptFactory.class); for (Map.Entry<String, Class<? extends NativeScriptFactory>> entry : scripts.entrySet()) { scriptsBinder.addBinding(entry.getKey()).to(entry.getValue()).asEagerSingleton(); } Multibinder<ScriptEngineService> multibinder = Multibinder.newSetBinder(binder(), ScriptEngineService.class); multibinder.addBinding().to(NativeScriptEngineService.class); try { Class.forName("com.github.mustachejava.Mustache"); multibinder.addBinding().to(MustacheScriptEngineService.class).asEagerSingleton(); } catch (Throwable t) { Loggers.getLogger(ScriptService.class, settings).debug("failed to load mustache", t); } for (Class<? extends ScriptEngineService> scriptEngine : scriptEngines) { multibinder.addBinding().to(scriptEngine).asEagerSingleton(); } bind(ScriptContextRegistry.class).toInstance(new ScriptContextRegistry(customScriptContexts)); bind(ScriptService.class).asEagerSingleton(); } }
@Override protected void configure() { bind(String.class).annotatedWith(Names.named("appName")).toInstance("elasticshell"); bind(InputStream.class).annotatedWith(Names.named("shellInput")).toInstance(System.in); bind(PrintStream.class).annotatedWith(Names.named("shellOutput")).toInstance(new PrintStream(System.out, true)); bind(ShutdownHook.class).asEagerSingleton(); bind(ResourceRegistry.class).to(DefaultResourceRegistry.class).asEagerSingleton(); bind(Scheduler.class).to(DefaultScheduler.class).asEagerSingleton(); } }
@Override public void applyTo(ScopedBindingBuilder scopedBindingBuilder) { scopedBindingBuilder.asEagerSingleton(); } };
@SuppressWarnings({"unchecked"}) @Override protected void configure() { bind(HttpServerTransport.class).to(httpServerTransportClass).asEagerSingleton(); bind(HttpServer.class).asEagerSingleton(); }
@Override protected void configure() { bind(IndexGateway.class).to(HdfsIndexGateway.class).asEagerSingleton(); } }
@Override protected void configure() { bind(TransportImportAction.class).asEagerSingleton(); bind(ImportParser.class).asEagerSingleton(); bind(Importer.class).asEagerSingleton(); MapBinder<GenericAction, TransportAction> transportActionsBinder = MapBinder.newMapBinder(binder(), GenericAction.class, TransportAction.class); transportActionsBinder.addBinding(ImportAction.INSTANCE).to(TransportImportAction.class).asEagerSingleton(); MapBinder<String, GenericAction> actionsBinder = MapBinder.newMapBinder(binder(), String.class, GenericAction.class); actionsBinder.addBinding(ImportAction.NAME).toInstance(ImportAction.INSTANCE); }
@Override protected void configure() { if (configuredTransportService != null) { logger.info("Using [{}] as transport service, overridden by [{}]", configuredTransportService.getName(), configuredTransportServiceSource); bind(TransportService.class).to(configuredTransportService).asEagerSingleton(); } else { String typeName = settings.get(TRANSPORT_SERVICE_TYPE_KEY); if (typeName == null) { bind(TransportService.class).asEagerSingleton(); } else { if (transportServices.containsKey(typeName) == false) { throw new IllegalArgumentException("Unknown TransportService type [" + typeName + "], known types are: " + transportServices.keySet()); } bind(TransportService.class).to(transportServices.get(typeName)).asEagerSingleton(); } } bind(NamedWriteableRegistry.class).toInstance(namedWriteableRegistry); if (configuredTransport != null) { logger.info("Using [{}] as transport, overridden by [{}]", configuredTransport.getName(), configuredTransportSource); bind(Transport.class).to(configuredTransport).asEagerSingleton(); } else { String defaultType = DiscoveryNode.localNode(settings) ? LOCAL_TRANSPORT : NETTY_TRANSPORT; String typeName = settings.get(TRANSPORT_TYPE_KEY, defaultType); Class<? extends Transport> clazz = transports.get(typeName); if (clazz == null) { throw new IllegalArgumentException("Unknown Transport [" + typeName + "]"); } bind(Transport.class).to(clazz).asEagerSingleton(); } }