public interface ILaunch extends ITerminate, IAdaptable
Clients are not required to implement this interface - they should use the implementation
provided by the class Launch. However, clients may implement this interface
as required.
Launch,
IProcessFactory| Modifier and Type | Method and Description |
|---|---|
void |
addDebugTarget(IDebugTarget target)
Adds the given debug target to this launch.
|
void |
addProcess(IProcess process)
Adds the given process to this launch.
|
String |
getAttribute(String key)
Returns the value of a client defined attribute.
|
Object[] |
getChildren()
Returns the children of this launch - a collection
of one or more debug targets and processes, possibly empty.
|
IDebugTarget |
getDebugTarget()
Returns the primary (first) debug target associated with this launch, or
null
if no debug target is associated with this launch. |
IDebugTarget[] |
getDebugTargets()
Returns all the debug targets associated with this launch,
or an empty collection if no debug targets are associated
with this launch.
|
ILaunchConfiguration |
getLaunchConfiguration()
Returns the configuration that was launched, or
null
if no configuration was launched. |
String |
getLaunchMode()
Returns the mode of this launch - one of the mode constants defined by
the launch manager.
|
IProcess[] |
getProcesses()
Returns the processes that were launched,
or an empty collection if no processes were launched.
|
ISourceLocator |
getSourceLocator()
Returns the source locator to use for locating source elements for
the debug target associated with this launch, or
null
if source lookup is not supported. |
boolean |
hasChildren()
Returns whether this launch contains at least one process
or debug target.
|
void |
removeDebugTarget(IDebugTarget target)
Removes the given debug target from this launch.
|
void |
removeProcess(IProcess process)
Removes the given process from this launch.
|
void |
setAttribute(String key,
String value)
Sets the value of a client defined attribute.
|
void |
setSourceLocator(ISourceLocator sourceLocator)
Sets the source locator to use for locating source elements for
the debug target associated with this launch, or
null
if source lookup is not supported. |
canTerminate, isTerminated, terminategetAdapterObject[] getChildren()
IDebugTarget or IProcess),
or an empty arrayIDebugTarget getDebugTarget()
null
if no debug target is associated with this launch. All debug targets
associated with this launch may be retrieved by
getDebugTargets().nullIProcess[] getProcesses()
IDebugTarget[] getDebugTargets()
void addDebugTarget(IDebugTarget target)
target - debug target to add to this launchvoid removeDebugTarget(IDebugTarget target)
target - debug target to remove from this launchvoid addProcess(IProcess process)
process - the process to add to this launchvoid removeProcess(IProcess process)
process - the process to remove from this launchISourceLocator getSourceLocator()
null
if source lookup is not supported.void setSourceLocator(ISourceLocator sourceLocator)
null
if source lookup is not supported.sourceLocator - source locator or nullString getLaunchMode()
ILaunchManagerILaunchConfiguration getLaunchConfiguration()
null
if no configuration was launched.nullvoid setAttribute(String key, String value)
key - the attribute keyvalue - the attribute valueString getAttribute(String key)
key - the attribute keynull if undefinedboolean hasChildren()
Copyright (c) 2000, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.