Package de.saumya.mojo.ruby.script
Class ScriptFactory
- java.lang.Object
-
- de.saumya.mojo.ruby.script.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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEnv(java.lang.String name, java.io.File value)voidaddEnv(java.lang.String name, java.lang.String value)voidaddEnvs(java.lang.String environmentVars)voidaddJvmArgs(java.lang.String args)voidaddSwitch(java.lang.String name)voidaddSwitch(java.lang.String name, java.lang.String value)voidaddSwitches(java.lang.String switches)java.util.Map<java.lang.String,java.lang.String>environment()JRubyVersiongetVersion()Returns JRuby version representation found.ScriptnewArguments()ScriptnewScript(java.io.File file)ScriptnewScript(java.lang.String script)ScriptnewScriptFromJRubyJar(java.lang.String scriptName)ScriptnewScriptFromResource(java.lang.String scriptName)ScriptnewScriptFromSearchPath(java.lang.String scriptName)java.lang.StringtoString()
-
-
-
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:
ScriptExceptionjava.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:
ScriptExceptionjava.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.nullif version format could not be processed.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-