@Override public void close() throws Exception { injector.destroy(); } }
public org.embulk.guice.Bootstrap build() { org.embulk.guice.Bootstrap bootstrap = new org.embulk.guice.Bootstrap() .requireExplicitBindings(true) .addModules(standardModules(systemConfig)); moduleOverrides.stream().forEach(override -> bootstrap.overrideModules(override)); return bootstrap; }
private DigdagEmbed build(boolean destroyOnShutdownHook) { org.embulk.guice.Bootstrap bootstrap = build(); LifeCycleInjector injector; if (destroyOnShutdownHook) { injector = bootstrap.initialize(); } else { injector = bootstrap.initializeCloseable(); } return new DigdagEmbed(injector); }
bootstrap.addModules(new ServerLifeCycleModule()); bootstrap.addModules((binder) -> { binder.bind(GuiceRsServerControl.class).toInstance(control); }); bootstrap.addModules(new JmxModule(), (binder) -> { final Optional<Integer> jmxPort = config.getJmxPort(); CloseableInjector injector = bootstrap.initializeCloseable(); control.injectorInitialized(injector); return injector;
@Override public Bootstrap bootstrap() { return super.bootstrap() .addModules((binder) -> { binder.bind(RevisionAutoReloader.class).in(Scopes.SINGLETON); binder.bind(RevisionAutoReloaderStarter.class).asEagerSingleton(); }) .overrideModulesWith((binder) -> { // overwrite server that uses ExtractArchiveManager binder.bind(WorkspaceManager.class).to(LocalWorkspaceManager.class).in(Scopes.SINGLETON); }); } }