Sha256: fc3b3e91247f0664dfcd1248e8c69bfdcbc1926e29064e1e0ceb5b445b920be5
Contents?: true
Size: 1.23 KB
Versions: 37
Compression:
Stored size: 1.23 KB
Contents
package org.embulk; import com.google.common.collect.ImmutableList; import com.google.inject.Guice; import com.google.inject.Injector; import com.google.inject.Module; import org.embulk.config.ConfigSource; import org.embulk.exec.SystemConfigModule; import org.embulk.exec.ExecModule; import org.embulk.exec.ExtensionServiceLoaderModule; import org.embulk.plugin.BuiltinPluginSourceModule; import org.embulk.jruby.JRubyScriptingModule; public class EmbulkService { protected final Injector injector; public EmbulkService(ConfigSource systemConfig) { ImmutableList.Builder<Module> modules = ImmutableList.builder(); modules.add(new SystemConfigModule(systemConfig)); modules.add(new ExecModule()); modules.add(new ExtensionServiceLoaderModule(systemConfig)); modules.add(new BuiltinPluginSourceModule()); modules.add(new JRubyScriptingModule(systemConfig)); modules.addAll(getAdditionalModules(systemConfig)); injector = Guice.createInjector(modules.build()); } protected Iterable<? extends Module> getAdditionalModules(ConfigSource systemConfig) { return ImmutableList.of(); } public Injector getInjector() { return injector; } }
Version data entries
37 entries across 37 versions & 1 rubygems