public class ShellLauncher
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ShellLauncher.LaunchConfig |
static class |
ShellLauncher.POpenProcess |
Constructor and Description |
---|
ShellLauncher() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Process |
buildProcess(Ruby runtime,
java.lang.String[] args,
java.lang.String[] env,
java.io.File pwd) |
static int |
execAndWait(Ruby runtime,
IRubyObject[] rawArgs) |
static int |
execAndWait(Ruby runtime,
IRubyObject[] rawArgs,
java.util.Map mergeEnv) |
static java.lang.String[] |
getCurrentEnv(Ruby runtime) |
static long |
getPidFromProcess(java.lang.Process process) |
static ShellLauncher.POpenProcess |
popen(Ruby runtime,
IRubyObject[] strings,
java.util.Map env,
IOOptions modes) |
static ShellLauncher.POpenProcess |
popen(Ruby runtime,
IRubyObject string,
IOOptions modes) |
static ShellLauncher.POpenProcess |
popen3(Ruby runtime,
IRubyObject[] strings) |
static ShellLauncher.POpenProcess |
popen3(Ruby runtime,
IRubyObject[] strings,
boolean addShell) |
static long |
reflectPidFromProcess(java.lang.Process process) |
static java.lang.Process |
run(Ruby runtime,
IRubyObject string) |
static java.lang.Process |
run(Ruby runtime,
IRubyObject[] rawArgs,
boolean doExecutableSearch) |
static java.lang.Process |
run(Ruby runtime,
IRubyObject[] rawArgs,
boolean doExecutableSearch,
boolean forceExternalProcess) |
static int |
runAndWait(Ruby runtime,
IRubyObject[] rawArgs) |
static int |
runAndWait(Ruby runtime,
IRubyObject[] rawArgs,
java.io.OutputStream output) |
static int |
runAndWait(Ruby runtime,
IRubyObject[] rawArgs,
java.io.OutputStream output,
boolean doExecutableSearch) |
static long[] |
runAndWaitPid(Ruby runtime,
IRubyObject[] rawArgs) |
static long[] |
runAndWaitPid(Ruby runtime,
IRubyObject[] rawArgs,
java.io.OutputStream output,
boolean doExecutableSearch) |
static long |
runExternal(Ruby runtime,
IRubyObject env,
IRubyObject prog,
IRubyObject options,
IRubyObject args,
boolean wait) |
static int |
runExternalAndWait(Ruby runtime,
IRubyObject[] rawArgs,
java.util.Map mergeEnv) |
static long |
runExternalWithoutWait(Ruby runtime,
IRubyObject[] rawArgs) |
static long |
runExternalWithoutWait(Ruby runtime,
IRubyObject env,
IRubyObject prog,
IRubyObject options,
IRubyObject args) |
static long |
runWithoutWait(Ruby runtime,
IRubyObject[] rawArgs) |
static java.io.InputStream |
unwrapBufferedStream(java.io.InputStream filteredStream)
Unwrap all filtering streams between the given stream and its actual
unfiltered stream.
|
static java.io.OutputStream |
unwrapBufferedStream(java.io.OutputStream filteredStream)
Unwrap all filtering streams between the given stream and its actual
unfiltered stream.
|
public static java.lang.String[] getCurrentEnv(Ruby runtime)
public static int runAndWait(Ruby runtime, IRubyObject[] rawArgs)
public static long[] runAndWaitPid(Ruby runtime, IRubyObject[] rawArgs)
public static long runWithoutWait(Ruby runtime, IRubyObject[] rawArgs)
public static int runExternalAndWait(Ruby runtime, IRubyObject[] rawArgs, java.util.Map mergeEnv)
public static long runExternalWithoutWait(Ruby runtime, IRubyObject env, IRubyObject prog, IRubyObject options, IRubyObject args)
public static long runExternal(Ruby runtime, IRubyObject env, IRubyObject prog, IRubyObject options, IRubyObject args, boolean wait)
public static java.lang.Process buildProcess(Ruby runtime, java.lang.String[] args, java.lang.String[] env, java.io.File pwd) throws java.io.IOException
java.io.IOException
public static long runExternalWithoutWait(Ruby runtime, IRubyObject[] rawArgs)
public static int execAndWait(Ruby runtime, IRubyObject[] rawArgs)
public static int execAndWait(Ruby runtime, IRubyObject[] rawArgs, java.util.Map mergeEnv)
public static int runAndWait(Ruby runtime, IRubyObject[] rawArgs, java.io.OutputStream output)
public static int runAndWait(Ruby runtime, IRubyObject[] rawArgs, java.io.OutputStream output, boolean doExecutableSearch)
public static long[] runAndWaitPid(Ruby runtime, IRubyObject[] rawArgs, java.io.OutputStream output, boolean doExecutableSearch)
public static long getPidFromProcess(java.lang.Process process)
public static long reflectPidFromProcess(java.lang.Process process)
public static java.lang.Process run(Ruby runtime, IRubyObject string) throws java.io.IOException
java.io.IOException
public static ShellLauncher.POpenProcess popen(Ruby runtime, IRubyObject string, IOOptions modes) throws java.io.IOException
java.io.IOException
public static ShellLauncher.POpenProcess popen(Ruby runtime, IRubyObject[] strings, java.util.Map env, IOOptions modes) throws java.io.IOException
java.io.IOException
public static ShellLauncher.POpenProcess popen3(Ruby runtime, IRubyObject[] strings) throws java.io.IOException
java.io.IOException
public static ShellLauncher.POpenProcess popen3(Ruby runtime, IRubyObject[] strings, boolean addShell) throws java.io.IOException
java.io.IOException
public static java.io.OutputStream unwrapBufferedStream(java.io.OutputStream filteredStream)
filteredStream
- The stream to unwrappublic static java.io.InputStream unwrapBufferedStream(java.io.InputStream filteredStream)
filteredStream
- The stream to unwrappublic static java.lang.Process run(Ruby runtime, IRubyObject[] rawArgs, boolean doExecutableSearch) throws java.io.IOException
java.io.IOException
public static java.lang.Process run(Ruby runtime, IRubyObject[] rawArgs, boolean doExecutableSearch, boolean forceExternalProcess) throws java.io.IOException
java.io.IOException
Copyright © 2002-2009 JRuby Team. All Rights Reserved.