Package de.saumya.mojo.ruby.script
Class ScriptFactory
java.lang.Object
de.saumya.mojo.ruby.script.ScriptFactory
- Direct Known Subclasses:
GemScriptFactory
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final org.codehaus.classworlds.ClassRealm(package private) final boolean(package private) final File(package private) final File(package private) final Arguments(package private) final Launcher(package private) final Logger(package private) final Arguments -
Constructor Summary
ConstructorsConstructorDescriptionScriptFactory(Logger logger, org.codehaus.classworlds.ClassRealm classRealm, File jrubyJar, File stdlibJar, List<String> classpathElements, boolean fork) ScriptFactory(Logger logger, org.codehaus.classworlds.ClassRealm classRealm, File jrubyJar, List<String> classpathElements, boolean fork) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidaddJvmArgs(String args) voidvoidvoidaddSwitches(String switches) private StringextractLanguageVersion(String versionPart) private static org.codehaus.classworlds.ClassRealmgetOrCreateClassRealm(org.codehaus.classworlds.ClassRealm classRealm, File jrubyJar) Returns JRuby version representation found.newScriptFromJRubyJar(String scriptName) newScriptFromResource(String scriptName) newScriptFromSearchPath(String scriptName) toString()
-
Field Details
-
NO_CLASSPATH
-
switches
-
jvmArgs
-
env
-
jrubyStdlibJar
-
logger
-
classRealm
final org.codehaus.classworlds.ClassRealm classRealm -
jrubyJar
-
classpathElements
-
fork
final boolean fork -
launcher
-
-
Constructor Details
-
ScriptFactory
public ScriptFactory(Logger logger, org.codehaus.classworlds.ClassRealm classRealm, File jrubyJar, List<String> classpathElements, boolean fork) throws ScriptException, IOException - Throws:
ScriptExceptionIOException
-
ScriptFactory
public ScriptFactory(Logger logger, org.codehaus.classworlds.ClassRealm classRealm, File jrubyJar, File stdlibJar, List<String> classpathElements, boolean fork) throws ScriptException, IOException - Throws:
ScriptExceptionIOException
-
-
Method Details
-
getOrCreateClassRealm
private static org.codehaus.classworlds.ClassRealm getOrCreateClassRealm(org.codehaus.classworlds.ClassRealm classRealm, File jrubyJar) throws MalformedURLException, ScriptException - Throws:
MalformedURLExceptionScriptException
-
newScriptFromSearchPath
- Throws:
IOException
-
newScriptFromJRubyJar
- Throws:
IOException
-
newScriptFromResource
- Throws:
IOException
-
newArguments
-
newScript
- Throws:
IOException
-
newScript
-
addJvmArgs
-
addSwitch
-
addSwitch
-
addSwitches
-
addEnv
-
environment
-
addEnv
-
addEnvs
-
getVersion
Returns JRuby version representation found.nullif version format could not be processed. -
extractLanguageVersion
-
toString
-