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, terminate
getAdapter
Object[] 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()
.null
IProcess[] 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 null
String getLaunchMode()
ILaunchManager
ILaunchConfiguration getLaunchConfiguration()
null
if no configuration was launched.null
void 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, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.