public Object get(Object o) { String key = stringFromObject(o); if (key != null) { return System.getProperty(key); } return null; }
public void load(Ruby runtime, boolean wrap) throws IOException { createJavaModule(runtime); RubyModule jpmt = runtime.defineModule("JavaPackageModuleTemplate"); jpmt.getSingletonClass().setSuperClass(new BlankSlateWrapper(runtime, jpmt.getMetaClass().getSuperClass(), runtime.getKernel())); runtime.getLoadService().require("jruby/java"); // rewite ArrayJavaProxy superclass to point at Object, so it inherits Object behaviors RubyClass ajp = runtime.getClass("ArrayJavaProxy"); ajp.setSuperClass(runtime.getJavaSupport().getObjectJavaClass().getProxyClass()); ajp.includeModule(runtime.getEnumerable()); RubyClassPathVariable.createClassPathVariable(runtime); runtime.setJavaProxyClassFactory(JavaProxyClassFactory.createFactory()); // modify ENV_JAVA to be a read/write version Map systemProps = new SystemPropertiesMap(); runtime.getObject().setConstantQuiet( "ENV_JAVA", new MapJavaProxy( runtime, (RubyClass)Java.getProxyClass(runtime, SystemPropertiesMap.class), systemProps)); }
public void load(Ruby runtime, boolean wrap) throws IOException { createJavaModule(runtime); RubyModule jpmt = runtime.defineModule("JavaPackageModuleTemplate"); jpmt.getSingletonClass().setSuperClass(new BlankSlateWrapper(runtime, jpmt.getMetaClass().getSuperClass(), runtime.getKernel())); runtime.getLoadService().require("jruby/java"); // rewite ArrayJavaProxy superclass to point at Object, so it inherits Object behaviors RubyClass ajp = runtime.getClass("ArrayJavaProxy"); ajp.setSuperClass(runtime.getJavaSupport().getObjectJavaClass().getProxyClass()); ajp.includeModule(runtime.getEnumerable()); RubyClassPathVariable.createClassPathVariable(runtime); runtime.setJavaProxyClassFactory(JavaProxyClassFactory.createFactory()); // modify ENV_JAVA to be a read/write version Map systemProps = new SystemPropertiesMap(); runtime.getObject().setConstantQuiet( "ENV_JAVA", new MapJavaProxy( runtime, (RubyClass)Java.getProxyClass(runtime, SystemPropertiesMap.class), systemProps)); }
public Object remove(Object o) { String key = stringFromObject(o); if (key != null) { return System.clearProperty(key); } return null; }
@Override public void load(Ruby runtime, boolean wrap) { final RubyModule Java = createJavaModule(runtime); JavaPackage.createJavaPackageClass(runtime, Java); org.jruby.javasupport.ext.Kernel.define(runtime); org.jruby.javasupport.ext.JavaLang.define(runtime); org.jruby.javasupport.ext.JavaLangReflect.define(runtime); org.jruby.javasupport.ext.JavaUtil.define(runtime); org.jruby.javasupport.ext.JavaUtilRegex.define(runtime); org.jruby.javasupport.ext.JavaIo.define(runtime); org.jruby.javasupport.ext.JavaNet.define(runtime); // load Ruby parts of the 'java' library runtime.getLoadService().load("jruby/java.rb", false); // rewire ArrayJavaProxy superclass to point at Object, so it inherits Object behaviors final RubyClass ArrayJavaProxy = runtime.getClass("ArrayJavaProxy"); ArrayJavaProxy.setSuperClass(runtime.getJavaSupport().getObjectJavaClass().getProxyClass()); ArrayJavaProxy.includeModule(runtime.getEnumerable()); RubyClassPathVariable.createClassPathVariable(runtime); runtime.setJavaProxyClassFactory(JavaProxyClassFactory.createFactory()); // modify ENV_JAVA to be a read/write version final Map systemProperties = new SystemPropertiesMap(); RubyClass proxyClass = (RubyClass) getProxyClass(runtime, SystemPropertiesMap.class); runtime.getObject().setConstantQuiet("ENV_JAVA", new MapJavaProxy(runtime, proxyClass, systemProperties)); }
public Object put(Object s, Object s1) { String key = stringFromObject(s); String value = stringFromObject(s1); if (key != null) { if (value == null) { return System.clearProperty(key); } return System.setProperty(key, value); } return null; }
@Override public void load(Ruby runtime, boolean wrap) { final RubyModule Java = createJavaModule(runtime); JavaPackage.createJavaPackageClass(runtime, Java); org.jruby.javasupport.ext.Kernel.define(runtime); org.jruby.javasupport.ext.JavaLang.define(runtime); org.jruby.javasupport.ext.JavaLangReflect.define(runtime); org.jruby.javasupport.ext.JavaUtil.define(runtime); org.jruby.javasupport.ext.JavaUtilRegex.define(runtime); org.jruby.javasupport.ext.JavaIo.define(runtime); org.jruby.javasupport.ext.JavaNet.define(runtime); // load Ruby parts of the 'java' library runtime.getLoadService().load("jruby/java.rb", false); // rewire ArrayJavaProxy superclass to point at Object, so it inherits Object behaviors final RubyClass ArrayJavaProxy = runtime.getClass("ArrayJavaProxy"); ArrayJavaProxy.setSuperClass(runtime.getJavaSupport().getObjectJavaClass().getProxyClass()); ArrayJavaProxy.includeModule(runtime.getEnumerable()); RubyClassPathVariable.createClassPathVariable(runtime); runtime.setJavaProxyClassFactory(JavaProxyClassFactory.createFactory()); // modify ENV_JAVA to be a read/write version final Map systemProperties = new SystemPropertiesMap(); RubyClass proxyClass = (RubyClass) getProxyClass(runtime, SystemPropertiesMap.class); runtime.getObject().setConstantQuiet("ENV_JAVA", new MapJavaProxy(runtime, proxyClass, systemProperties)); }
public boolean containsKey(Object o) { String key = stringFromObject(o); if (key != null) { return System.getProperty(key) != null; } return false; }
public Object get(Object o) { String key = stringFromObject(o); if (key != null) { return System.getProperty(key); } return null; }
public Object remove(Object o) { String key = stringFromObject(o); if (key != null) { return System.clearProperty(key); } return null; }
public Object put(Object s, Object s1) { String key = stringFromObject(s); String value = stringFromObject(s1); if (key != null) { if (value == null) { return System.clearProperty(key); } return System.setProperty(key, value); } return null; }
public Object remove(Object o) { String key = stringFromObject(o); if (key != null) { return System.clearProperty(key); } return null; //To change body of implemented methods use File | Settings | File Templates. }
public Object put(Object s, Object s1) { String key = stringFromObject(s); String value = stringFromObject(s1); if (key != null) { if (value == null) { return System.clearProperty(key); } return System.setProperty(key, value); } return null; }
public boolean containsKey(Object o) { String key = stringFromObject(o); if (key != null) { return System.getProperty(key) != null; } return false; }
public Object put(Object s, Object s1) { String key = stringFromObject(s); String value = stringFromObject(s1); if (key != null) { if (value == null) { return System.clearProperty(key); } return System.setProperty(key, value); } return null; }
public Object get(Object o) { String key = stringFromObject(o); if (key != null) { return System.getProperty(key); } return null; //To change body of implemented methods use File | Settings | File Templates. }
public boolean containsKey(Object o) { String key = stringFromObject(o); if (key != null) { return System.getProperty(key) != null; } return false; }
public Object remove(Object o) { String key = stringFromObject(o); if (key != null) { return System.clearProperty(key); } return null; //To change body of implemented methods use File | Settings | File Templates. }
public boolean containsKey(Object o) { String key = stringFromObject(o); if (key != null) { return System.getProperty(key) != null; } return false; }
public Object get(Object o) { String key = stringFromObject(o); if (key != null) { return System.getProperty(key); } return null; //To change body of implemented methods use File | Settings | File Templates. }