Package org.eclipse.debug.core
Interface ILaunch
- All Superinterfaces:
IAdaptable
,ITerminate
- All Known Implementing Classes:
Launch
A launch is the result of launching a debug session
and/or one or more system processes.
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.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addDebugTarget
(IDebugTarget target) Adds the given debug target to this launch.void
addProcess
(IProcess process) Adds the given process to this launch.getAttribute
(String key) Returns the value of a client defined attribute.Object[]
Returns the children of this launch - a collection of one or more debug targets and processes, possibly empty.Returns the primary (first) debug target associated with this launch, ornull
if no debug target is associated with this launch.Returns all the debug targets associated with this launch, or an empty collection if no debug targets are associated with this launch.Returns the configuration that was launched, ornull
if no configuration was launched.Returns the mode of this launch - one of the mode constants defined by the launch manager.IProcess[]
Returns the processes that were launched, or an empty collection if no processes were launched.Returns the source locator to use for locating source elements for the debug target associated with this launch, ornull
if source lookup is not supported.boolean
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, ornull
if source lookup is not supported.Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
Methods inherited from interface org.eclipse.debug.core.model.ITerminate
canTerminate, isTerminated, terminate
-
Method Details
-
getChildren
Object[] getChildren()Returns the children of this launch - a collection of one or more debug targets and processes, possibly empty.- Returns:
- an array (element type:
IDebugTarget
orIProcess
), or an empty array
-
getDebugTarget
IDebugTarget getDebugTarget()Returns the primary (first) debug target associated with this launch, ornull
if no debug target is associated with this launch. All debug targets associated with this launch may be retrieved bygetDebugTargets()
.- Returns:
- the primary debug target associated with this launch, or
null
-
getProcesses
IProcess[] getProcesses()Returns the processes that were launched, or an empty collection if no processes were launched.- Returns:
- array of processes
-
getDebugTargets
IDebugTarget[] getDebugTargets()Returns all the debug targets associated with this launch, or an empty collection if no debug targets are associated with this launch. The primary debug target is the first in the collection (if any).- Returns:
- array of debug targets
- Since:
- 2.0
-
addDebugTarget
Adds the given debug target to this launch. Has no effect if the given debug target is already associated with this launch. Registered listeners are notified that this launch has changed.- Parameters:
target
- debug target to add to this launch- Since:
- 2.0
-
removeDebugTarget
Removes the given debug target from this launch. Has no effect if the given debug target is not already associated with this launch. Registered listeners are notified that this launch has changed.- Parameters:
target
- debug target to remove from this launch- Since:
- 2.0
-
addProcess
Adds the given process to this launch. Has no effect if the given process is already associated with this launch. Registered listeners are notified that this launch has changed.- Parameters:
process
- the process to add to this launch- Since:
- 2.0
-
removeProcess
Removes the given process from this launch. Has no effect if the given process is not already associated with this launch. Registered listeners are notified that this launch has changed.- Parameters:
process
- the process to remove from this launch- Since:
- 2.0
-
getSourceLocator
ISourceLocator getSourceLocator()Returns the source locator to use for locating source elements for the debug target associated with this launch, ornull
if source lookup is not supported.- Returns:
- the source locator
-
setSourceLocator
Sets the source locator to use for locating source elements for the debug target associated with this launch, ornull
if source lookup is not supported.- Parameters:
sourceLocator
- source locator ornull
- Since:
- 2.0
-
getLaunchMode
String getLaunchMode()Returns the mode of this launch - one of the mode constants defined by the launch manager.- Returns:
- the launch mode
- See Also:
-
getLaunchConfiguration
ILaunchConfiguration getLaunchConfiguration()Returns the configuration that was launched, ornull
if no configuration was launched.- Returns:
- the launched configuration or
null
- Since:
- 2.0
-
setAttribute
Sets the value of a client defined attribute.- Parameters:
key
- the attribute keyvalue
- the attribute value- Since:
- 2.0
-
getAttribute
Returns the value of a client defined attribute.- Parameters:
key
- the attribute key- Returns:
- value the attribute value, or
null
if undefined - Since:
- 2.0
-
hasChildren
boolean hasChildren()Returns whether this launch contains at least one process or debug target.- Returns:
- whether this launch contains at least one process or debug target
- Since:
- 2.0
-