Class ScriptFactory

  • Direct Known Subclasses:
    GemScriptFactory

    public class ScriptFactory
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.util.List<java.lang.String> NO_CLASSPATH  
    • Constructor Summary

      Constructors 
      Constructor Description
      ScriptFactory​(Logger logger, org.codehaus.classworlds.ClassRealm classRealm, java.io.File jrubyJar, java.io.File stdlibJar, java.util.List<java.lang.String> classpathElements, boolean fork)  
      ScriptFactory​(Logger logger, org.codehaus.classworlds.ClassRealm classRealm, java.io.File jrubyJar, java.util.List<java.lang.String> classpathElements, boolean fork)  
    • Field Detail

      • NO_CLASSPATH

        public static java.util.List<java.lang.String> NO_CLASSPATH
    • Constructor Detail

      • ScriptFactory

        public ScriptFactory​(Logger logger,
                             org.codehaus.classworlds.ClassRealm classRealm,
                             java.io.File jrubyJar,
                             java.util.List<java.lang.String> classpathElements,
                             boolean fork)
                      throws ScriptException,
                             java.io.IOException
        Throws:
        ScriptException
        java.io.IOException
      • ScriptFactory

        public ScriptFactory​(Logger logger,
                             org.codehaus.classworlds.ClassRealm classRealm,
                             java.io.File jrubyJar,
                             java.io.File stdlibJar,
                             java.util.List<java.lang.String> classpathElements,
                             boolean fork)
                      throws ScriptException,
                             java.io.IOException
        Throws:
        ScriptException
        java.io.IOException
    • Method Detail

      • newScriptFromSearchPath

        public Script newScriptFromSearchPath​(java.lang.String scriptName)
                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • newScriptFromJRubyJar

        public Script newScriptFromJRubyJar​(java.lang.String scriptName)
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • newScriptFromResource

        public Script newScriptFromResource​(java.lang.String scriptName)
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • newArguments

        public Script newArguments()
      • newScript

        public Script newScript​(java.lang.String script)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • newScript

        public Script newScript​(java.io.File file)
      • addJvmArgs

        public void addJvmArgs​(java.lang.String args)
      • addSwitch

        public void addSwitch​(java.lang.String name)
      • addSwitch

        public void addSwitch​(java.lang.String name,
                              java.lang.String value)
      • addSwitches

        public void addSwitches​(java.lang.String switches)
      • addEnv

        public void addEnv​(java.lang.String name,
                           java.io.File value)
      • environment

        public java.util.Map<java.lang.String,​java.lang.String> environment()
      • addEnv

        public void addEnv​(java.lang.String name,
                           java.lang.String value)
      • addEnvs

        public void addEnvs​(java.lang.String environmentVars)
      • getVersion

        public JRubyVersion getVersion()
        Returns JRuby version representation found. null if version format could not be processed.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object