/** * Changes a Ruby version to be evaluated into one of CompatVersion.RUBY1_8, * CompatVersion.RUBY1_9, or CompatVersion.BOTH. The default version is * CompatVersion.RUBY1_8. * Call this method before you use put/get, runScriptlet, and parse methods so that * the given version will be set. * * @since JRuby 1.5.0. * * @param version a Ruby version */ public void setCompatVersion(CompatVersion version) { provider.getRubyInstanceConfig().setCompatVersion(version); }
/** * Changes a Ruby version to be evaluated into one of CompatVersion.RUBY1_8, * CompatVersion.RUBY1_9, or CompatVersion.BOTH. The default version is * CompatVersion.RUBY1_8. * Call this method before you use put/get, runScriptlet, and parse methods so that * the given version will be set. * * @since JRuby 1.5.0. * * @param version a Ruby version */ public void setCompatVersion(CompatVersion version) { provider.getRubyInstanceConfig().setCompatVersion(version); }
private static RubyInstanceConfig createOptimizedConfiguration() { RubyInstanceConfig config = new RubyInstanceConfig(); config.setCompatVersion(CompatVersion.RUBY1_9); config.setCompileMode(CompileMode.OFF); return config; }
private RubyInstanceConfig createRuntimeConfig() { RubyInstanceConfig config = new RubyInstanceConfig(); config.setCompatVersion(CompatVersion.RUBY1_8); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); if (classLoader == null) { classLoader = ClassLoader.getSystemClassLoader(); } config.setClassCache(JavaEmbedUtils.createClassCache(classLoader)); URL resource = RubyInstanceConfig.class.getResource("/META-INF/jruby.home"); if (resource != null && resource.getProtocol().equals("jar")) { try { // http://weblogs.java.net/blog/2007/04/25/how-convert-javaneturl-javaiofile config.setJRubyHome(resource.toURI().getSchemeSpecificPart()); } catch (URISyntaxException e) { config.setJRubyHome(resource.getPath()); } } return config; }
private RubyInstanceConfig createRuntimeConfig() { RubyInstanceConfig config = new RubyInstanceConfig(); config.setCompatVersion(CompatVersion.RUBY1_8); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); if (classLoader == null) { classLoader = ClassLoader.getSystemClassLoader(); } config.setClassCache(JavaEmbedUtils.createClassCache(classLoader)); URL resource = RubyInstanceConfig.class.getResource("/META-INF/jruby.home"); if (resource != null && resource.getProtocol().equals("jar")) { try { // http://weblogs.java.net/blog/2007/04/25/how-convert-javaneturl-javaiofile config.setJRubyHome(resource.toURI().getSchemeSpecificPart()); } catch (URISyntaxException e) { config.setJRubyHome(resource.getPath()); } } return config; }
config.setCompatVersion(rackConfig.getCompatVersion());
/** * Sets configuration parameters given by System properties. Compile mode and * Compat version can be set. * * @param container ScriptingContainer to be set configurations. */ public static void setConfiguration(ScriptingContainer container) { LocalContextProvider provider = container.getProvider(); RubyInstanceConfig config = provider.getRubyInstanceConfig(); String s = SafePropertyAccessor.getProperty(PropertyName.COMPILEMODE.toString()); if (s != null) { if ("jit".equalsIgnoreCase(s)) { config.setCompileMode(CompileMode.JIT); } else if ("force".equalsIgnoreCase(s)) { config.setCompileMode(CompileMode.FORCE); } else { config.setCompileMode(CompileMode.OFF); } } s = SafePropertyAccessor.getProperty(PropertyName.COMPATVERSION.toString()); if (s != null) { if (isRuby19(s)) { config.setCompatVersion(CompatVersion.RUBY1_9); } } }
/** * Sets configuration parameters given by System properties. Compile mode and * Compat version can be set. * * @param container ScriptingContainer to be set configurations. */ public static void setConfiguration(ScriptingContainer container) { LocalContextProvider provider = container.getProvider(); RubyInstanceConfig config = provider.getRubyInstanceConfig(); String s = SafePropertyAccessor.getProperty(PropertyName.COMPILEMODE.toString()); if (s != null) { if ("jit".equalsIgnoreCase(s)) { config.setCompileMode(CompileMode.JIT); } else if ("force".equalsIgnoreCase(s)) { config.setCompileMode(CompileMode.FORCE); } else { config.setCompileMode(CompileMode.OFF); } } s = SafePropertyAccessor.getProperty(PropertyName.COMPATVERSION.toString()); if (s != null) { if (isRuby19(s)) { config.setCompatVersion(CompatVersion.RUBY1_9); } } }
@Override public void initialize(BSFManager manager, String language, Vector someDeclaredBeans) throws BSFException { super.initialize(manager, language, someDeclaredBeans); LocalContextScope scope = SystemPropertyCatcher.getScope(LocalContextScope.SINGLETON); LocalVariableBehavior behavior = LocalVariableBehavior.BSF; container = new ScriptingContainer(scope, behavior); SystemPropertyCatcher.setConfiguration(container); //container.getProvider().setLoadPaths(getClassPath(manager)); if (!SystemPropertyCatcher.isRuby19(language)) { container.getProvider().getRubyInstanceConfig().setCompatVersion(CompatVersion.RUBY1_8); } Ruby runtime = container.getProvider().getRuntime(); if (someDeclaredBeans != null && someDeclaredBeans.size() > 0) { for (int i = 0; i < someDeclaredBeans.size(); i++) { BSFDeclaredBean bean = (BSFDeclaredBean) someDeclaredBeans.get(i); setVariable(bean); } } runtime.getGlobalVariables().defineReadonly("$bsf", new FunctionsGlobalVariable(runtime, new BSFFunctions(manager, this)), GlobalVariable.Scope.GLOBAL); }
@Override public void initialize(BSFManager manager, String language, Vector someDeclaredBeans) throws BSFException { super.initialize(manager, language, someDeclaredBeans); LocalContextScope scope = SystemPropertyCatcher.getScope(LocalContextScope.SINGLETON); LocalVariableBehavior behavior = LocalVariableBehavior.BSF; container = new ScriptingContainer(scope, behavior); SystemPropertyCatcher.setConfiguration(container); //container.getProvider().setLoadPaths(getClassPath(manager)); if (!SystemPropertyCatcher.isRuby19(language)) { container.getProvider().getRubyInstanceConfig().setCompatVersion(CompatVersion.RUBY1_8); } Ruby runtime = container.getProvider().getRuntime(); if (someDeclaredBeans != null && someDeclaredBeans.size() > 0) { for (int i = 0; i < someDeclaredBeans.size(); i++) { BSFDeclaredBean bean = (BSFDeclaredBean) someDeclaredBeans.get(i); setVariable(bean); } } runtime.getGlobalVariables().defineReadonly("$bsf", new FunctionsGlobalVariable(runtime, new BSFFunctions(manager, this)), GlobalVariable.Scope.GLOBAL); }
} else if (argument.equals("--compat")) { characterIndex = argument.length(); config.setCompatVersion(CompatVersion.getVersionFromString(grabValue(getArgumentError("--compat must be RUBY1_8 or RUBY1_9")))); break FOR; } else if (argument.equals("--copyright")) { config.setCompatVersion(CompatVersion.RUBY1_9); break FOR; } else if (argument.equals("--2.0")) { config.setCompatVersion(CompatVersion.RUBY2_0); break FOR; } else if (argument.equals("--1.8")) { config.setCompatVersion(CompatVersion.RUBY1_8); break FOR; } else if (argument.equals("--disable-gems")) {
} else if (argument.equals("--compat")) { characterIndex = argument.length(); config.setCompatVersion(CompatVersion.getVersionFromString(grabValue(getArgumentError("--compat must be RUBY1_8 or RUBY1_9")))); break FOR; } else if (argument.equals("--copyright")) { config.setCompatVersion(CompatVersion.RUBY1_9); break FOR; } else if (argument.equals("--2.0")) { config.setCompatVersion(CompatVersion.RUBY2_0); break FOR; } else if (argument.equals("--1.8")) { config.setCompatVersion(CompatVersion.RUBY1_8); break FOR; } else if (argument.equals("--disable-gems")) {