/** defines a readonly global variable * */ public void defineReadonlyVariable(String name, IRubyObject value, org.jruby.internal.runtime.GlobalVariable.Scope scope) { globalVariables.defineReadonly(name, new ValueAccessor(value), scope); }
/** defines a readonly global variable * */ public void defineReadonlyVariable(String name, IRubyObject value, org.jruby.internal.runtime.GlobalVariable.Scope scope) { globalVariables.defineReadonly(name, new ValueAccessor(value), scope); }
/** defines a readonly global variable * */ public void defineReadonlyVariable(String name, IRubyObject value, org.jruby.internal.runtime.GlobalVariable.Scope scope) { globalVariables.defineReadonly(name, new ValueAccessor(value), scope); }
/** defines a readonly global variable * */ public void defineReadonlyVariable(String name, IRubyObject value, org.jruby.internal.runtime.GlobalVariable.Scope scope) { globalVariables.defineReadonly(name, new ValueAccessor(value), scope); }
@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)); 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)); 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); runtime = JavaEmbedUtils.initialize(getClassPath(manager)); for (int i = 0, size = someDeclaredBeans.size(); i < size; i++) { BSFDeclaredBean bean = (BSFDeclaredBean) someDeclaredBeans.elementAt(i); runtime.getGlobalVariables().define( GlobalVariable.variableName(bean.name), new BeanGlobalVariable(runtime, bean), org.jruby.internal.runtime.GlobalVariable.Scope.GLOBAL); } runtime.getGlobalVariables().defineReadonly("$bsf", new FunctionsGlobalVariable(runtime, new BSFFunctions(manager, this)), org.jruby.internal.runtime.GlobalVariable.Scope.GLOBAL); }
@Override public void initialize(BSFManager manager, String language, Vector someDeclaredBeans) throws BSFException { super.initialize(manager, language, someDeclaredBeans); runtime = JavaEmbedUtils.initialize(getClassPath(manager)); for (int i = 0, size = someDeclaredBeans.size(); i < size; i++) { BSFDeclaredBean bean = (BSFDeclaredBean) someDeclaredBeans.elementAt(i); runtime.getGlobalVariables().define( GlobalVariable.variableName(bean.name), new BeanGlobalVariable(runtime, bean), org.jruby.internal.runtime.GlobalVariable.Scope.GLOBAL); } runtime.getGlobalVariables().defineReadonly("$bsf", new FunctionsGlobalVariable(runtime, new BSFFunctions(manager, this)), org.jruby.internal.runtime.GlobalVariable.Scope.GLOBAL); }
@Override public void initialize(BSFManager manager, String language, Vector someDeclaredBeans) throws BSFException { super.initialize(manager, language, someDeclaredBeans); runtime = JavaEmbedUtils.initialize(getClassPath(manager)); for (int i = 0, size = someDeclaredBeans.size(); i < size; i++) { BSFDeclaredBean bean = (BSFDeclaredBean) someDeclaredBeans.elementAt(i); runtime.getGlobalVariables().define( GlobalVariable.variableName(bean.name), new BeanGlobalVariable(runtime, bean), org.jruby.internal.runtime.GlobalVariable.Scope.GLOBAL); } runtime.getGlobalVariables().defineReadonly("$bsf", new FunctionsGlobalVariable(runtime, new BSFFunctions(manager, this)), org.jruby.internal.runtime.GlobalVariable.Scope.GLOBAL); }
@Override public void initialize(BSFManager manager, String language, Vector someDeclaredBeans) throws BSFException { super.initialize(manager, language, someDeclaredBeans); runtime = JavaEmbedUtils.initialize(getClassPath(manager)); for (int i = 0, size = someDeclaredBeans.size(); i < size; i++) { BSFDeclaredBean bean = (BSFDeclaredBean) someDeclaredBeans.elementAt(i); runtime.getGlobalVariables().define( GlobalVariable.variableName(bean.name), new BeanGlobalVariable(runtime, bean), org.jruby.internal.runtime.GlobalVariable.Scope.GLOBAL); } runtime.getGlobalVariables().defineReadonly("$bsf", new FunctionsGlobalVariable(runtime, new BSFFunctions(manager, this)), org.jruby.internal.runtime.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); }
@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); }
public static void initArgsFile(final Ruby runtime) { RubyClass argfClass = runtime.defineClass("ARGFClass", runtime.getObject(), ARGF_ALLOCATOR); argfClass.includeModule(runtime.getEnumerable()); argfClass.defineAnnotatedMethods(RubyArgsFile.class); IRubyObject argsFile = argfClass.newInstance(runtime.getCurrentContext(), new IRubyObject[] { null }, (Block) null); runtime.setArgsFile(argsFile); runtime.getGlobalVariables().defineReadonly("$<", new ArgsFileAccessor(runtime), GlobalVariable.Scope.GLOBAL); runtime.defineGlobalConstant("ARGF", argsFile); runtime.defineReadonlyVariable("$FILENAME", runtime.newString("-"), GlobalVariable.Scope.GLOBAL); }
public static void initArgsFile(final Ruby runtime) { RubyClass argfClass = runtime.defineClass("ARGFClass", runtime.getObject(), ARGF_ALLOCATOR); argfClass.includeModule(runtime.getEnumerable()); argfClass.defineAnnotatedMethods(RubyArgsFile.class); IRubyObject argsFile = argfClass.newInstance(runtime.getCurrentContext(), new IRubyObject[] { null }, (Block) null); runtime.setArgsFile(argsFile); runtime.getGlobalVariables().defineReadonly("$<", new ArgsFileAccessor(runtime), GlobalVariable.Scope.GLOBAL); runtime.defineGlobalConstant("ARGF", argsFile); runtime.defineReadonlyVariable("$FILENAME", runtime.newString("-"), GlobalVariable.Scope.GLOBAL); }
public static void initArgsFile(final Ruby runtime) { RubyObject argsFile = new RubyObject(runtime, runtime.getObject()); runtime.getEnumerable().extend_object(argsFile); runtime.setArgsFile(argsFile); runtime.getGlobalVariables().defineReadonly("$<", new IAccessor() { @Override public IRubyObject getValue() { return runtime.getArgsFile(); } @Override public IRubyObject setValue(IRubyObject newValue) { throw new UnsupportedOperationException("Not supported yet."); } }, GlobalVariable.Scope.GLOBAL); runtime.defineGlobalConstant("ARGF", argsFile); RubyClass argfClass = argsFile.getMetaClass(); argfClass.defineAnnotatedMethods(RubyArgsFile.class); runtime.defineReadonlyVariable("$FILENAME", runtime.newString("-"), GlobalVariable.Scope.GLOBAL); }
public static void initArgsFile(final Ruby runtime) { RubyObject argsFile = new RubyObject(runtime, runtime.getObject()); runtime.getEnumerable().extend_object(argsFile); runtime.setArgsFile(argsFile); runtime.getGlobalVariables().defineReadonly("$<", new IAccessor() { @Override public IRubyObject getValue() { return runtime.getArgsFile(); } @Override public IRubyObject setValue(IRubyObject newValue) { throw new UnsupportedOperationException("Not supported yet."); } }, GlobalVariable.Scope.GLOBAL); runtime.defineGlobalConstant("ARGF", argsFile); RubyClass argfClass = argsFile.getMetaClass(); argfClass.defineAnnotatedMethods(RubyArgsFile.class); runtime.defineReadonlyVariable("$FILENAME", runtime.newString("-"), GlobalVariable.Scope.GLOBAL); }
globals.defineReadonly("$$", new PidAccessor(runtime), GLOBAL); globals.defineReadonly("$*", new ValueAccessor(runtime.newArray()), GLOBAL); globals.defineReadonly("$-p", new ValueAccessor(runtime.newBoolean(runtime.getInstanceConfig().isAssumePrinting())), GLOBAL); globals.defineReadonly("$-a", new ValueAccessor(runtime.newBoolean(runtime.getInstanceConfig().isSplit())), GLOBAL); globals.defineReadonly("$-l", new ValueAccessor(runtime.newBoolean(runtime.getInstanceConfig().isProcessLineEnds())), GLOBAL);
globals.defineReadonly("$$", new PidAccessor(runtime), GLOBAL); globals.defineReadonly("$*", new ValueAccessor(runtime.newArray()), GLOBAL); globals.defineReadonly("$-p", new ValueAccessor(runtime.newBoolean(runtime.getInstanceConfig().isAssumePrinting())), GLOBAL); globals.defineReadonly("$-a", new ValueAccessor(runtime.newBoolean(runtime.getInstanceConfig().isSplit())), GLOBAL); globals.defineReadonly("$-l", new ValueAccessor(runtime.newBoolean(runtime.getInstanceConfig().isProcessLineEnds())), GLOBAL);
globals.defineReadonly("$$", new PidAccessor(runtime), GLOBAL); globals.defineReadonly("$*", new ValueAccessor(runtime.newArray()), GLOBAL); globals.defineReadonly("$-p", new ValueAccessor(runtime.newBoolean(runtime.getInstanceConfig().isAssumePrinting())), GLOBAL); globals.defineReadonly("$-a", new ValueAccessor(runtime.newBoolean(runtime.getInstanceConfig().isSplit())), GLOBAL); globals.defineReadonly("$-l", new ValueAccessor(runtime.newBoolean(runtime.getInstanceConfig().isProcessLineEnds())), GLOBAL);
globals.defineReadonly("$$", new PidAccessor(runtime), GLOBAL); globals.defineReadonly("$*", new ValueAccessor(runtime.newArray()), GLOBAL); globals.defineReadonly("$-p", new ValueAccessor(runtime.newBoolean(runtime.getInstanceConfig().isAssumePrinting())), GLOBAL); globals.defineReadonly("$-a", new ValueAccessor(runtime.newBoolean(runtime.getInstanceConfig().isSplit())), GLOBAL); globals.defineReadonly("$-l", new ValueAccessor(runtime.newBoolean(runtime.getInstanceConfig().isProcessLineEnds())), GLOBAL);