@Activate public void activate() { ScriptStandaloneSetup.doSetup(scriptServiceUtil, this); logger.debug("Registered 'script' configuration parser"); }
public static void doSetup(final ScriptServiceUtil scriptServiceUtil, final ScriptEngine scriptEngine) { if ((ScriptStandaloneSetup.injector == null)) { ScriptStandaloneSetup.injector = new ScriptStandaloneSetup().setScriptServiceUtil(scriptServiceUtil).setScriptEngine(scriptEngine).createInjectorAndDoEMFRegistration(); } }
@Deactivate public void deactivate() { this.resourceSet = null; ScriptStandaloneSetup.unregister(); }
private Registry createRegistry() { registerDefaultFactories(); IResourceServiceProvider.Registry registry = new ResourceServiceProviderRegistryImpl(); register(registry, new ItemsIdeSetup().createInjector()); register(registry, new PersistenceIdeSetup().createInjector()); register(registry, new RulesIdeSetup().setScriptServiceUtil(scriptServiceUtil).setScriptEngine(scriptEngine) .createInjector()); register(registry, new ScriptIdeSetup().setScriptServiceUtil(scriptServiceUtil).setScriptEngine(scriptEngine) .createInjector()); register(registry, new SitemapIdeSetup().createInjector()); register(registry, new ThingIdeSetup().createInjector()); return registry; }
@Override public Script newScriptFromXExpression(XExpression expression) { ScriptImpl script = ScriptStandaloneSetup.getInjector().getInstance(ScriptImpl.class); script.setXExpression(expression); return script; }
private XtextResourceSet getResourceSet() { if (resourceSet == null) { resourceSet = ScriptStandaloneSetup.getInjector().getInstance(XtextResourceSet.class); resourceSet.addLoadOption(XtextResource.OPTION_RESOLVE_ALL, Boolean.FALSE); } return resourceSet; }
@Override public Injector createInjectorAndDoEMFRegistration() { ScriptStandaloneSetup.doSetup(this.scriptServiceUtil, this.scriptEngine); final Injector injector = this.createInjector(); this.register(injector); return injector; }
@Override public Injector createInjectorAndDoEMFRegistration() { ScriptStandaloneSetup.doSetup(); Injector injector = createInjector(); register(injector); return injector; }