Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Stieber2012-01-30 08:49:52 +0000
committerUwe Stieber2012-01-30 17:16:29 +0000
commit129bf879afcf7ee3996c39b5dfd081c6738eb375 (patch)
tree4b71b165add1a5e63668ad16229389b8a5aeb45d /target_explorer/plugins/org.eclipse.tcf.te.launch.core
parent4641dd6880bd73748461ad4c6a14000544e371ee (diff)
downloadorg.eclipse.tcf-129bf879afcf7ee3996c39b5dfd081c6738eb375.tar.gz
org.eclipse.tcf-129bf879afcf7ee3996c39b5dfd081c6738eb375.tar.xz
org.eclipse.tcf-129bf879afcf7ee3996c39b5dfd081c6738eb375.zip
Target Explorer: Add launch framework extension points
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.launch.core')
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.launch.core/build.properties3
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.launch.core/plugin.xml10
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.launch.core/schema/launchConfigTypeBindings.exsd305
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.launch.core/schema/launchManagerDelegates.exsd184
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.launch.core/schema/launchModeVariantDelegates.exsd195
5 files changed, 696 insertions, 1 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.launch.core/build.properties b/target_explorer/plugins/org.eclipse.tcf.te.launch.core/build.properties
index f4ae97015..73a5119ed 100644
--- a/target_explorer/plugins/org.eclipse.tcf.te.launch.core/build.properties
+++ b/target_explorer/plugins/org.eclipse.tcf.te.launch.core/build.properties
@@ -2,4 +2,5 @@ source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
- plugin.properties
+ plugin.properties,\
+ plugin.xml
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.launch.core/plugin.xml b/target_explorer/plugins/org.eclipse.tcf.te.launch.core/plugin.xml
new file mode 100644
index 000000000..b20c874dd
--- /dev/null
+++ b/target_explorer/plugins/org.eclipse.tcf.te.launch.core/plugin.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+<!-- Extension points -->
+ <extension-point id="launchConfigTypeBindings" name="Launch Configuration Type Bindings" schema="schema/launchConfigTypeBindings.exsd"/>
+ <extension-point id="launchManagerDelegates" name="Launch Manager Delegates" schema="schema/launchManagerDelegates.exsd"/>
+ <extension-point id="launchModeVariantDelegates" name="Launch Mode Variant Delegates" schema="schema/launchModeVariantDelegates.exsd"/>
+
+</plugin>
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.launch.core/schema/launchConfigTypeBindings.exsd b/target_explorer/plugins/org.eclipse.tcf.te.launch.core/schema/launchConfigTypeBindings.exsd
new file mode 100644
index 000000000..727a9a050
--- /dev/null
+++ b/target_explorer/plugins/org.eclipse.tcf.te.launch.core/schema/launchConfigTypeBindings.exsd
@@ -0,0 +1,305 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Schema file written by PDE -->
+<schema targetNamespace="org.eclipse.tcf.te.launch.core" xmlns="http://www.w3.org/2001/XMLSchema">
+<annotation>
+ <appinfo>
+ <meta.schema plugin="org.eclipse.tcf.te.launch.core" id="launchConfigTypeBindings" name="Launch Configuration Type Bindings"/>
+ </appinfo>
+ <documentation>
+ This extension point is used to describe the bindings between a given launch configuration type, the executable steps and/or step groups and when the launch configuration type is enabled.
+ </documentation>
+ </annotation>
+
+ <include schemaLocation="schema://org.eclipse.core.expressions/schema/expressionLanguage.exsd"/>
+
+ <element name="extension">
+ <annotation>
+ <appinfo>
+ <meta.element />
+ </appinfo>
+ </annotation>
+ <complexType>
+ <sequence minOccurs="1" maxOccurs="unbounded">
+ <element ref="launchConfigTypeBinding"/>
+ </sequence>
+ <attribute name="point" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="id" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="name" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ <appinfo>
+ <meta.attribute translatable="true"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="launchConfigTypeBinding">
+ <annotation>
+ <documentation>
+ Each launch configuration type needs at least one launchConfigTypeBinding.
+ </documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element ref="launchManagerDelegate" minOccurs="0" maxOccurs="unbounded"/>
+ <element ref="launchModeVariantDelegate" minOccurs="0" maxOccurs="unbounded"/>
+ <element ref="stepper" minOccurs="0" maxOccurs="unbounded"/>
+ <element ref="step" minOccurs="0" maxOccurs="unbounded"/>
+ <element ref="stepGroup" minOccurs="0" maxOccurs="unbounded"/>
+ <element ref="enablement" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="launchConfigTypeId" type="string" use="required">
+ <annotation>
+ <documentation>
+ The launch config type id.
+ </documentation>
+ <appinfo>
+ <meta.attribute kind="identifier" basedOn="org.eclipse.debug.core.launchConfigurationTypes/launchConfigurationType/@id"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="launchManagerDelegate">
+ <annotation>
+ <documentation>
+ A launch manager delegate could be bound to a launch configuration type for each available launch mode. If no launch mode is specified, the launch manager delegate is used for all launch modes he supports.
+ </documentation>
+ </annotation>
+ <complexType>
+ <attribute name="id" type="string" use="required">
+ <annotation>
+ <documentation>
+ The id of the launch manager delegate to bind.
+ </documentation>
+ <appinfo>
+ <meta.attribute kind="identifier" basedOn="org.eclipse.tcf.te.launch.core.launchManagerDelegates/delegate/@id"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ <attribute name="overwrites" type="string">
+ <annotation>
+ <documentation>
+ The id of a previousely bound launch manager delegate to overwrite with the launchManagerDelegateId. A comma separated list can be specified to overwrite multiple launch manager delegates.
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="modes" type="string">
+ <annotation>
+ <documentation>
+ The launch mode to use the launch manager delegate for. If not specified, the launch manager delegate is used for all undefined launch modes, for which the launch configuration type can be used.
+ </documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="launchModeVariantDelegate">
+ <annotation>
+ <documentation>
+ A launch mode variant delegate could be bound to a launch configuration type for each available launch mode. If no launch mode is specified, the launch mode variant delegate is used for all launch modes.
+ </documentation>
+ </annotation>
+ <complexType>
+ <attribute name="id" type="string" use="required">
+ <annotation>
+ <documentation>
+ The unique id of the launch mode variant delegate.
+ </documentation>
+ <appinfo>
+ <meta.attribute kind="identifier" basedOn="org.eclipse.tcf.te.launch.core.launchModeVariantDelegates/delegate/@id"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ <attribute name="overwrites" type="string">
+ <annotation>
+ <documentation>
+ The id of a previousely bound launch mode variant delegate to overwrite with the launchModeVariantDelegateId. A comma separated list can be specified to overwrite multiple launch mode variant delegates.
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="modes" type="string">
+ <annotation>
+ <documentation>
+ The launch mode to use the launch mode varianat delegate for. If not specified, the launch mode variant delegate is used for all undefined launch modes, for which the launch configuration type can be used.
+ </documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="stepper">
+ <annotation>
+ <documentation>
+ A stepper could be bound to a launch configuration type for each available launch mode. If no launch mode is specified, the stepper is used for all launch modes the launch configuration type supports.
+ </documentation>
+ </annotation>
+ <complexType>
+ <attribute name="id" type="string" use="required">
+ <annotation>
+ <documentation>
+ The id of the stepper to use.
+ </documentation>
+ <appinfo>
+ <meta.attribute kind="identifier" basedOn="org.eclipse.tcf.te.runtime.stepper.steppers/stepper/@id"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ <attribute name="overwrites" type="string">
+ <annotation>
+ <documentation>
+ The id of a previousely bound stepper to overwrite with the id. A comma separated list can be specified to overwrite multiple stepper.
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="modes" type="string">
+ <annotation>
+ <documentation>
+ The launch mode to use the stepper for. If not specified, the stepper is used for all undefined launch modes, for which the launch configuration type can be used.
+ </documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="step">
+ <annotation>
+ <documentation>
+ A step could be bound to a launch configuration type for each available launch mode. If no launch mode is specified, the step is used for all launch modes the launch configuration type supports.
+ </documentation>
+ </annotation>
+ <complexType>
+ <attribute name="id" type="string" use="required">
+ <annotation>
+ <documentation>
+ The id of the step to use.
+ </documentation>
+ <appinfo>
+ <meta.attribute kind="identifier" basedOn="org.eclipse.tcf.te.runtime.stepper.steps/step/@id"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ <attribute name="modes" type="string">
+ <annotation>
+ <documentation>
+ The comma separated list of launch modes to use the step for. If not specified, the step is used for all undefined launch modes, for which the launch configuration type can be used.
+ </documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="stepGroup">
+ <annotation>
+ <documentation>
+ A step group could be bound to a launch configuration type for each available launch mode. If no launch mode is specified, the step group is used for all launch modes the launch configuration type supports.
+ </documentation>
+ </annotation>
+ <complexType>
+ <attribute name="id" type="string" use="required">
+ <annotation>
+ <documentation>
+ The id of the step group to use.
+ </documentation>
+ <appinfo>
+ <meta.attribute kind="identifier" basedOn="org.eclipse.tcf.te.runtime.stepper.stepGroups/stepGroup/@id"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ <attribute name="overwrites" type="string">
+ <annotation>
+ <documentation>
+ The id of a previousely bound step group to overwrite with the id. A comma separated list can be specified to overwrite multiple step groups.
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="modes" type="string">
+ <annotation>
+ <documentation>
+ The launch mode to use the step group for. If not specified, the step group is used for all undefined launch modes, for which the launch configuration type can be used.
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="variants" type="string">
+ <annotation>
+ <documentation>
+ The comma separated list of launch mode variants to use the step group for. If not specified, the step group is used for all undefined launch mode variants, for which the launch configuration type can be used.
+ </documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="since"/>
+ </appinfo>
+ <documentation>
+ Target Explorer 1.0.0
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="examples"/>
+ </appinfo>
+ <documentation>
+ The following is an example of this extension point&apos;s usage:
+
+&lt;p&gt;
+&lt;pre&gt;
+ &lt;extension point=&quot;org.eclipse.tcf.te.launch.core.launchConfigTypeBindings&quot;&gt;
+ &lt;launchConfigTypeBinding launchConfigTypeId=&quot;org.eclipse.tcf.te.launch.linux.process&quot;&gt;
+
+ &lt;launchManagerDelegateBindings&gt;
+ &lt;launchManagerDelegateBinding launchManagerDelegateId=&quot;org.eclipse.tcf.te.launch.linux.process.launchManagerDelegate&quot;/&gt;
+ &lt;/launchManagerDelegateBindings&gt;
+
+ &lt;launchStepperBindings&gt;
+ &lt;launchStepperBinding launchStepperId=&quot;org.eclipse.tcf.te.runtime.stepper.multiContext&quot;/&gt;
+ &lt;/launchStepperBindings&gt;
+
+ &lt;enablement&gt;
+ ...
+ &lt;/enablement&gt;
+ &lt;/launchConfigTypeBinding&gt;
+ &lt;/extension&gt;
+&lt;/pre&gt;
+ </documentation>
+ </annotation>
+
+
+
+ <annotation>
+ <appinfo>
+ <meta.section type="copyright"/>
+ </appinfo>
+ <documentation>
+ Copyright (c) 2012 Wind River Systems, Inc. and others.
+
+All rights reserved.
+
+This program and the accompanying materials are made available under the terms
+of the Eclipse Public License v1.0 which accompanies this distribution, and is
+available at http://www.eclipse.org/legal/epl-v10.html.
+ </documentation>
+ </annotation>
+
+</schema>
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.launch.core/schema/launchManagerDelegates.exsd b/target_explorer/plugins/org.eclipse.tcf.te.launch.core/schema/launchManagerDelegates.exsd
new file mode 100644
index 000000000..b13d38d1a
--- /dev/null
+++ b/target_explorer/plugins/org.eclipse.tcf.te.launch.core/schema/launchManagerDelegates.exsd
@@ -0,0 +1,184 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Schema file written by PDE -->
+<schema targetNamespace="org.eclipse.tcf.te.launch.core" xmlns="http://www.w3.org/2001/XMLSchema">
+<annotation>
+ <appinfo>
+ <meta.schema plugin="org.eclipse.tcf.te.launch.core" id="launchManagerDelegates" name="Launch Manager Delegates"/>
+ </appinfo>
+ <documentation>
+ This extension point is used to contribute launch manager delegates.
+ </documentation>
+ </annotation>
+
+ <element name="extension">
+ <annotation>
+ <appinfo>
+ <meta.element />
+ </appinfo>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element ref="delegate" minOccurs="1" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="point" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="id" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="name" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ <appinfo>
+ <meta.attribute translatable="true"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="delegate">
+ <annotation>
+ <documentation>
+ Declares a launch manager delegate contribution.
+ </documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element ref="class" minOccurs="0" maxOccurs="1"/>
+ </sequence>
+ <attribute name="class" type="string">
+ <annotation>
+ <documentation>
+ The class that implements &lt;code&gt;org.eclipse.tcf.te.launch.core.interfaces.ILaunchManagerDelegate&lt;/code&gt; or extends &lt;code&gt;org.eclipse.tcf.te.launch.core.delegates.AbstractLaunchManagerDelegate&lt;/code&gt;.
+&lt;p&gt;
+The launch manager delegate implementation class must be specified either by the class attribute or the class child element!
+ </documentation>
+ <appinfo>
+ <meta.attribute kind="java" basedOn="org.eclipse.tcf.te.launch.core.delegates.AbstractLaunchManagerDelegate:org.eclipse.tcf.te.launch.core.interfaces.ILaunchManagerDelegate"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ <attribute name="id" type="string" use="required">
+ <annotation>
+ <documentation>
+ The unique id of the launch manager delegate contribution.
+ </documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="class">
+ <annotation>
+ <documentation>
+ &lt;p&gt;Used when creating an &lt;code&gt;IExecutableExtension&lt;/code&gt; with a named parameter, or more than one.&lt;/p&gt;
+ </documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element ref="parameter" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="class" type="string">
+ <annotation>
+ <documentation>
+ The class that implements &lt;code&gt;org.eclipse.tcf.te.launch.core.interfaces.ILaunchManagerDelegate&lt;/code&gt; or extends &lt;code&gt;org.eclipse.tcf.te.launch.core.delegates.AbstractLaunchManagerDelegate&lt;/code&gt;.
+&lt;p&gt;
+The launch manager delegate implementation class must be specified either by the class attribute or the class child element!
+ </documentation>
+ <appinfo>
+ <meta.attribute kind="java" basedOn="org.eclipse.tcf.te.launch.core.delegates.AbstractLaunchManagerDelegate:org.eclipse.tcf.te.launch.core.interfaces.ILaunchManagerDelegate"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="parameter">
+ <annotation>
+ <documentation>
+ &lt;p&gt;A parameter for an &lt;code&gt;IExecutableExtension&lt;/code&gt;.&lt;/p&gt;
+ </documentation>
+ </annotation>
+ <complexType>
+ <attribute name="name" type="string" use="required">
+ <annotation>
+ <documentation>
+ &lt;p&gt;The parameter name.&lt;/p&gt;
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="value" type="string" use="required">
+ <annotation>
+ <documentation>
+ &lt;p&gt;The parameter value.&lt;/p&gt;
+ </documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="since"/>
+ </appinfo>
+ <documentation>
+ Target Explorer 1.0.0
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="examples"/>
+ </appinfo>
+ <documentation>
+ The following is an example of this extension point&apos;s usage:
+
+&lt;p&gt;
+&lt;pre&gt;
+ &lt;extension point=&quot;org.eclipse.tcf.te.launch.core.launchManagerDelegates&quot;&gt;
+ &lt;launchManagerDelegate
+ class=&quot;org.eclipse.tcf.te.launch.core.delegates.DefaultLaunchManagerDelegate&quot;
+ id=&quot;org.eclipse.tcf.te.launch.default&quot;
+ label=&quot;Default Launch Manager Delegate&quot;/&gt;
+ &lt;/extension&gt;
+&lt;/pre&gt;
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="apiinfo"/>
+ </appinfo>
+ <documentation>
+ The provider of a launch manager delegate must implement &lt;samp&gt;org.eclipse.tcf.te.launch.core.interfaces.ILaunchManagerDelegate&lt;/samp&gt;.
+ </documentation>
+ </annotation>
+
+
+ <annotation>
+ <appinfo>
+ <meta.section type="copyright"/>
+ </appinfo>
+ <documentation>
+ Copyright (c) 2012 Wind River Systems, Inc. and others.
+
+All rights reserved.
+
+This program and the accompanying materials are made available under the terms
+of the Eclipse Public License v1.0 which accompanies this distribution, and is
+available at http://www.eclipse.org/legal/epl-v10.html.
+ </documentation>
+ </annotation>
+
+</schema>
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.launch.core/schema/launchModeVariantDelegates.exsd b/target_explorer/plugins/org.eclipse.tcf.te.launch.core/schema/launchModeVariantDelegates.exsd
new file mode 100644
index 000000000..2e6f9f1da
--- /dev/null
+++ b/target_explorer/plugins/org.eclipse.tcf.te.launch.core/schema/launchModeVariantDelegates.exsd
@@ -0,0 +1,195 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Schema file written by PDE -->
+<schema targetNamespace="org.eclipse.tcf.te.launch.core" xmlns="http://www.w3.org/2001/XMLSchema">
+<annotation>
+ <appinfo>
+ <meta.schema plugin="org.eclipse.tcf.te.launch.core" id="launchModeVariantDelegates" name="Launch Mode Variant Delegates"/>
+ </appinfo>
+ <documentation>
+ This extension point is used to contribute launch mode variant delegates.
+&lt;p&gt;
+The launch mode variant delegate calculates possible variants of the current launch mode. Depending on the final active launch mode variant, the executed launch steps and step groups might differ. Launch mode variant delegates are associated with launch configuration types per launch mode via the &lt;samp&gt;org.eclipse.tcf.te.launch.core.launchConfigTypeBindings&lt;/samp&gt; extension point.
+ </documentation>
+ </annotation>
+
+ <element name="extension">
+ <annotation>
+ <appinfo>
+ <meta.element />
+ </appinfo>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element ref="delegate" minOccurs="1" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="point" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="id" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="name" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ <appinfo>
+ <meta.attribute translatable="true"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="delegate">
+ <annotation>
+ <documentation>
+ Declares a launch mode variant delegate contribution.
+&lt;p&gt;
+There can be one launch mode variant delegate per launch configuration type id and launch mode active. The first read contribution will be the active one. If additional contributions are made for a specific launch configuration type/launch mode combination, and an active launch mode variant delegate already exist, the contribution will be registered but not invoked.
+ </documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element ref="class" minOccurs="0" maxOccurs="1"/>
+ </sequence>
+ <attribute name="id" type="string" use="required">
+ <annotation>
+ <documentation>
+ The unique id of the variant delegate contribution.
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="label" type="string" use="required">
+ <annotation>
+ <documentation>
+ The label representing the launch mode variant delegate within the UI.
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="class" type="string">
+ <annotation>
+ <documentation>
+ The class the implements &lt;code&gt;org.eclipse.tcf.te.runtime.stepper.interfaces.IVariantDelegate&lt;/code&gt;.
+&lt;p&gt;
+The launch mode variant delegate implementation class must be specified either by the class attribute or the class child element!
+ </documentation>
+ <appinfo>
+ <meta.attribute kind="java" basedOn=":org.eclipse.tcf.te.runtime.stepper.interfaces.IVariantDelegate"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="class">
+ <annotation>
+ <documentation>
+ &lt;p&gt;Used when creating an &lt;code&gt;IExecutableExtension&lt;/code&gt; with a named parameter, or more than one.&lt;/p&gt;
+ </documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element ref="parameter" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="class" type="string">
+ <annotation>
+ <documentation>
+ The class the implements &lt;code&gt;org.eclipse.tcf.te.runtime.stepper.interfaces.IVariantDelegate&lt;/code&gt;.
+&lt;p&gt;
+The launch mode variant delegate implementation class must be specified either by the class attribute or the class child element!
+ </documentation>
+ <appinfo>
+ <meta.attribute kind="java" basedOn=":org.eclipse.tcf.te.runtime.stepper.interfaces.IVariantDelegate"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="parameter">
+ <annotation>
+ <documentation>
+ &lt;p&gt;A parameter for an &lt;code&gt;IExecutableExtension&lt;/code&gt;.&lt;/p&gt;
+ </documentation>
+ </annotation>
+ <complexType>
+ <attribute name="name" type="string" use="required">
+ <annotation>
+ <documentation>
+ &lt;p&gt;The parameter name.&lt;/p&gt;
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="value" type="string" use="required">
+ <annotation>
+ <documentation>
+ &lt;p&gt;The parameter value.&lt;/p&gt;
+ </documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="since"/>
+ </appinfo>
+ <documentation>
+ Target Explorer 1.0.0
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="examples"/>
+ </appinfo>
+ <documentation>
+ The following is an example of this extension point&apos;s usage:
+
+&lt;p&gt;
+&lt;pre&gt;
+ &lt;extension point=&quot;org.eclipse.tcf.te.launch.core.launchModeVariantDelegates&quot;&gt;
+ &lt;launchManagerDelegate
+ class=&quot;org.eclipse.tcf.te.launch.core.delegates.CustomLaunchModeVariantDelegate&quot;
+ id=&quot;org.eclipse.tcf.te.launch.variant.custom&quot;
+ label=&quot;Custom Launch Mode Variant Delegate&quot;/&gt;
+ &lt;/extension&gt;
+&lt;/pre&gt;
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="apiinfo"/>
+ </appinfo>
+ <documentation>
+ The provider of a launch mode variant delegate must implement &lt;samp&gt;org.eclipse.tcf.te.runtime.stepper.interfaces.IVariantDelegate&lt;/samp&gt;.
+ </documentation>
+ </annotation>
+
+
+ <annotation>
+ <appinfo>
+ <meta.section type="copyright"/>
+ </appinfo>
+ <documentation>
+ Copyright (c) 2012 Wind River Systems, Inc. and others.
+
+All rights reserved.
+
+This program and the accompanying materials are made available under the terms
+of the Eclipse Public License v1.0 which accompanies this distribution, and is
+available at http://www.eclipse.org/legal/epl-v10.html.
+ </documentation>
+ </annotation>
+
+</schema>

Back to the top