@Override public Injector createInjector() { SitemapRuntimeModule _sitemapRuntimeModule = new SitemapRuntimeModule(); SitemapIdeModule _sitemapIdeModule = new SitemapIdeModule(); return Guice.createInjector(Modules2.mixin(_sitemapRuntimeModule, _sitemapIdeModule)); } }
@Override public Injector createInjector() { XbaseRuntimeModule _xbaseRuntimeModule = new XbaseRuntimeModule(); XbaseIdeModule _xbaseIdeModule = new XbaseIdeModule(); return Guice.createInjector(Modules2.mixin(_xbaseRuntimeModule, _xbaseIdeModule)); } }
@Override public Injector createInjector() { XbaseWithAnnotationsRuntimeModule _xbaseWithAnnotationsRuntimeModule = new XbaseWithAnnotationsRuntimeModule(); XbaseWithAnnotationsIdeModule _xbaseWithAnnotationsIdeModule = new XbaseWithAnnotationsIdeModule(); return Guice.createInjector( Modules2.mixin(_xbaseWithAnnotationsRuntimeModule, _xbaseWithAnnotationsIdeModule)); } }
protected Injector createInjector(String language) { try { Module runtimeModule = getRuntimeModule(language); Module sharedStateModule = getSharedStateModule(); Module uiModule = getUiModule(language); Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule); return Guice.createInjector(mergedModule); } catch (Exception e) { logger.error("Failed to create injector for " + language); logger.error(e.getMessage(), e); throw new RuntimeException("Failed to create injector for " + language, e); } }
@Override public Injector createInjector() { TslRuntimeModule _tslRuntimeModule = new TslRuntimeModule(); TslIdeModule _tslIdeModule = new TslIdeModule(); return Guice.createInjector(Modules2.mixin(_tslRuntimeModule, _tslIdeModule)); } }
@Override public Injector createInjector() { ItemsRuntimeModule _itemsRuntimeModule = new ItemsRuntimeModule(); ItemsIdeModule _itemsIdeModule = new ItemsIdeModule(); return Guice.createInjector(Modules2.mixin(_itemsRuntimeModule, _itemsIdeModule)); } }
@Override public Injector createInjector() { XtypeRuntimeModule _xtypeRuntimeModule = new XtypeRuntimeModule(); XtypeIdeModule _xtypeIdeModule = new XtypeIdeModule(); return Guice.createInjector(Modules2.mixin(_xtypeRuntimeModule, _xtypeIdeModule)); } }
@Override public Injector createInjector() { AmlRuntimeModule _amlRuntimeModule = new AmlRuntimeModule(); AmlIdeModule _amlIdeModule = new AmlIdeModule(); return Guice.createInjector(Modules2.mixin(_amlRuntimeModule, _amlIdeModule)); } }
@Override public Injector createInjector() { ThingRuntimeModule _thingRuntimeModule = new ThingRuntimeModule(); ThingIdeModule _thingIdeModule = new ThingIdeModule(); return Guice.createInjector(Modules2.mixin(_thingRuntimeModule, _thingIdeModule)); } }
@Override public Injector createInjector() { PersistenceRuntimeModule _persistenceRuntimeModule = new PersistenceRuntimeModule(); PersistenceIdeModule _persistenceIdeModule = new PersistenceIdeModule(); return Guice.createInjector(Modules2.mixin(_persistenceRuntimeModule, _persistenceIdeModule)); } }
@Override public Injector createInjector() { TslRuntimeModule _tslRuntimeModule = new TslRuntimeModule(); TslIdeModule _tslIdeModule = new TslIdeModule(); TslWebModule _tslWebModule = new TslWebModule(); return Guice.createInjector(Modules2.mixin(_tslRuntimeModule, _tslIdeModule, _tslWebModule)); } }
@Override public Injector createInjector() { ScriptServiceUtil _scriptServiceUtil = this.getScriptServiceUtil(); ScriptEngine _scriptEngine = this.getScriptEngine(); ServiceModule _serviceModule = new ServiceModule(_scriptServiceUtil, _scriptEngine); RulesRuntimeModule _rulesRuntimeModule = new RulesRuntimeModule(); RulesIdeModule _rulesIdeModule = new RulesIdeModule(); return Guice.createInjector(_serviceModule, Modules2.mixin(_rulesRuntimeModule, _rulesIdeModule)); } }
@Override public Injector createInjector() { ScriptServiceUtil _scriptServiceUtil = this.getScriptServiceUtil(); ScriptEngine _scriptEngine = this.getScriptEngine(); ServiceModule _serviceModule = new ServiceModule(_scriptServiceUtil, _scriptEngine); ScriptRuntimeModule _scriptRuntimeModule = new ScriptRuntimeModule(); ScriptIdeModule _scriptIdeModule = new ScriptIdeModule(); return Guice.createInjector(_serviceModule, Modules2.mixin(_scriptRuntimeModule, _scriptIdeModule)); } }
/** Create an injector that override the given injectors with the modules. * * @param originalInjector the original injector. * @param modules the overriding modules. * @return the new injector. */ public static Injector createOverridingInjector(Injector originalInjector, com.google.inject.Module module) { final Map<Key<?>, Binding<?>> bindings = originalInjector.getBindings(); return Guice.createInjector(Modules2.mixin((binder) -> { for(Binding<?> binding: bindings.values()) { final Type typeLiteral = binding.getKey().getTypeLiteral().getType(); if (typeLiteral != null) { final String typeName = typeLiteral.getTypeName(); if (isValid(typeName)) { binding.applyTo(binder); } } } }, module)); }