public class Launcher extends Object implements Runnable
Modifier and Type | Field and Description |
---|---|
static Object[] |
SUPPORTED_ANT_TASKS
List of supported Ant tasks.
|
static Object[] |
SUPPORTED_ANT_TYPES
List of supported Ant types.
|
Constructor and Description |
---|
Launcher() |
Modifier and Type | Method and Description |
---|---|
static void |
error(String message,
boolean usage)
Print a detailed error message and exit.
|
static void |
error(Throwable t)
Print a detailed error message and exit.
|
static File |
getBootstrapDir()
Get the canonical directory of the class or jar file that this class was
loaded.
|
static File |
getBootstrapFile()
Get the canonical directory or jar file that this class was loaded
from.
|
static String |
getJavaCommand()
Get the full path of the Java command to execute.
|
static String |
getJDBCommand()
Get the full path of the JDB command to execute.
|
static String |
getLocalizedString(String key)
Get a localized property.
|
static String |
getLocalizedString(String key,
String className)
Get a localized property.
|
static PrintStream |
getLog()
Get the PrintStream that all output should printed to.
|
static String |
getToolsClasspath()
Set the classpath to the current JVM's tools classes.
|
static boolean |
isStarted()
Get the started flag.
|
static boolean |
isStopped()
Get the stopped flag.
|
static void |
killChildProcesses()
Iterate through the list of synchronous child process launched by
all of the
LaunchTask instances. |
void |
run()
Wrapper to allow the
killChildProcesses() method to be
invoked in a shutdown hook. |
static void |
setLog(PrintStream log)
Set the PrintStream that all output should printed to.
|
static void |
setVerbose(boolean verbose)
Set the verbose flag.
|
static int |
start(String[] args)
Start the launching process.
|
static boolean |
stop()
Interrupt the
start(String[]) method. |
public static final Object[] SUPPORTED_ANT_TASKS
public static final Object[] SUPPORTED_ANT_TYPES
public Launcher()
public static boolean isStarted()
public static boolean isStopped()
public static int start(String[] args) throws IllegalArgumentException
main(String[]) method for this class except that this method
never invokes System.exit(int)
. This method is designed for
applications that wish to invoke this class directly from within their
application's code.
args
- command line argumentsIllegalArgumentException
- if any error parsing the args parameter
occurspublic static boolean stop()
start(String[])
method. This is done
by forcing the current or next scheduled invocation of the
LaunchTask.execute()
method to throw an exception. In addition,
this method will terminate any synchronous child processes that any
instances of the LaunchTask
class have launched. Note, however,
that this method will not terminate any asynchronous child
processes that have been launched. Accordingly, applications that use
this method are encouraged to always set the LaunchTask.TASK_NAME task's
"waitForChild" attribute to "true" to ensure that the
application that you want to control can be terminated via this method.
After this method has been executed, it will not return until is safe to
execute the start(String[])
method.public static void error(String message, boolean usage)
message
- the message to be printedusage
- if true, print a usage statement after the messagepublic static void error(Throwable t)
t
- the exception whose stack trace is to be printed.public static File getBootstrapDir() throws IOException
IOException
- if the canonical directory or jar file
cannot be foundpublic static File getBootstrapFile() throws IOException
IOException
- if the canonical directory or jar file
cannot be foundpublic static String getJavaCommand()
public static String getJDBCommand()
public static PrintStream getLog()
public static String getToolsClasspath() throws IOException
IOException
- if the tools classes cannot be foundpublic static String getLocalizedString(String key)
key
- the localized property to retrievepublic static String getLocalizedString(String key, String className)
key
- the localized property to retrieveclassName
- the name of the class to retrieve the property forpublic static void setLog(PrintStream log)
log
- PrintStream instance to print output topublic static void setVerbose(boolean verbose)
verbose
- the value of the verbose flagpublic static void killChildProcesses()
LaunchTask
instances.public void run()
killChildProcesses()
method to be
invoked in a shutdown hook.Copyright © 2002-2013 The Apache Software Foundation. All Rights Reserved.