@Override public LifecycleInjectorBuilder withModuleTransformer( ModuleTransformer transformer) { this.delegate = delegate.withModuleTransformer(transformer); return this; }
@Override public LifecycleInjectorBuilder withModuleTransformer( Collection<? extends ModuleTransformer> transformers) { this.delegate = delegate.withModuleTransformer(transformers); return this; }
@Override public LifecycleInjectorBuilder withModuleTransformer( ModuleTransformer... transformers) { this.delegate = delegate.withModuleTransformer(transformers); return this; }
@Override public Builder enableBindingOverrides() { lifecycleInjectorBuilder.withModuleTransformer(new OverrideAllDuplicateBindings()); return this; }
protected void setup(Module[] modules) { LifecycleInjectorBuilder builder = LifecycleInjector.builder() .withModuleTransformer(new OverrideAllDuplicateBindings()); builder.withAdditionalModules(PostInjectorModule.forLifecycleInjectorBuilder(builder)); builder.withAdditionalModules(modules); // Extensions builder.withAdditionalModules(new ExtensionLoader(!withExt).asModuleArray(serverType)); bindMetricsRegistry(builder); EurekaHealthStatusModule healthStatusModule = new EurekaHealthStatusModule(); builder.withAdditionalModules(healthStatusModule); injector = builder.build().createInjector(); lifecycleManager = injector.getInstance(LifecycleManager.class); try { lifecycleManager.start(); // Admin console if (withAdminUI) { EmbeddedKaryonAdminModule adminUIModule = createAdminUIModule(); webAdminInjector = injector.createChildInjector(adminUIModule); } } catch (Exception e) { throw new RuntimeException("Container setup failure", e); } }