org.codehaus.plexus.util.cli

Class CommandLineUtils


public abstract class CommandLineUtils
extends java.lang.Object

Version:
$Id: CommandLineUtils.java 3038 2006-02-11 13:51:19Z evenisse $
Author:
Trygve Laugstøl

Nested Class Summary

static class
CommandLineUtils.StringStreamConsumer

Field Summary

private static Map
processes

Method Summary

static int
executeCommandLine(Commandline cl, InputStream systemIn, StreamConsumer systemOut, StreamConsumer systemErr)
static int
executeCommandLine(Commandline cl, StreamConsumer systemOut, StreamConsumer systemErr)
static Properties
getSystemEnvVars()
static boolean
isAlive(long pid)
static void
killProcess(long pid)
Kill a process launched by executeCommandLine methods Doesn't work correctly on windows, only the cmd process will be destroy but not the sub process (Bug ID 4770092)

Field Details

processes

private static Map processes

Method Details

executeCommandLine

public static int executeCommandLine(Commandline cl,
                                     InputStream systemIn,
                                     StreamConsumer systemOut,
                                     StreamConsumer systemErr)
            throws CommandLineException

executeCommandLine

public static int executeCommandLine(Commandline cl,
                                     StreamConsumer systemOut,
                                     StreamConsumer systemErr)
            throws CommandLineException

getSystemEnvVars

public static Properties getSystemEnvVars()
            throws IOException

isAlive

public static boolean isAlive(long pid)

killProcess

public static void killProcess(long pid)
Parameters:
pid - The pid of command return by Commandline.getPid()