Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: b8b5144fd3a2b01c6d57cdf6b2f54d01c755e163 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>

<!-- Model node factory delegate contributions -->
   <extension point="org.eclipse.tcf.te.runtime.model.factoryDelegates">
      <delegate
            class="org.eclipse.tcf.te.tcf.processes.core.model.internal.factory.ModelNodeFactoryDelegate"
            id="org.eclipse.tcf.te.tcf.processes.core.model.factory.delegate">
         <nodeType class="org.eclipse.tcf.te.tcf.processes.core.model.interfaces.IProcessContextNode"/>
      </delegate>
   </extension>

<!-- Service contributions -->
   <extension point="org.eclipse.tcf.te.runtime.services.services">
      <service
            class="org.eclipse.tcf.te.tcf.core.model.services.PropertiesAccessService"
            id="org.eclipse.tcf.te.tcf.processes.services.tcf.propertiesAccess">
         <serviceType
               bundleId="org.eclipse.tcf.te.runtime.services"
               class="org.eclipse.tcf.te.runtime.services.interfaces.IPropertiesAccessService"/>
         <enablement>
            <or>
               <instanceof value="org.eclipse.tcf.te.tcf.processes.core.model.interfaces.IProcessContextNode"/>
               <instanceof value="org.eclipse.tcf.te.tcf.processes.core.model.runtime.RuntimeModel"/>
            </or>
         </enablement>
      </service>
   </extension>

<!-- Eclipse core expressions property tester -->
   <extension point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
            class="org.eclipse.tcf.te.tcf.processes.core.model.properties.PropertyTester"
            id="org.eclipse.tcf.te.tcf.processes.core.model.properties"
            namespace="org.eclipse.tcf.te.tcf.processes.core"
            properties="isAttached,canAttach,hasProcessContext,canTerminate,hasCapability"
            type="org.eclipse.tcf.te.tcf.processes.core.model.interfaces.IProcessContextNode">
      </propertyTester>
   </extension>

<!-- Step contributions -->
   <extension point="org.eclipse.tcf.te.runtime.stepper.steps">
      <step
            id="org.eclipse.tcf.te.tcf.processes.core.launchProcessStep"
            class="org.eclipse.tcf.te.tcf.processes.core.steps.LaunchProcessStep"
            label="%LaunchProcessStep.name"/>
      <step
            id="org.eclipse.tcf.te.tcf.processes.core.resumeProcessStep"
            class="org.eclipse.tcf.te.tcf.processes.core.steps.ResumeProcessStep"
            label="%ResumeProcessStep.name">
         <requires id="org.eclipse.tcf.te.tcf.core.openChannelStep"/>
      </step>
      
      <step
            class="org.eclipse.tcf.te.tcf.processes.core.steps.InitializeModelStep"
            id="org.eclipse.tcf.te.tcf.processes.core.initializeModelStep"
            label="%InitializeModelStep.name">
      </step>
      <step
            class="org.eclipse.tcf.te.tcf.processes.core.steps.DisposeModelStep"
            id="org.eclipse.tcf.te.tcf.processes.core.disposeModelStep"
            label="%DisposeModelStep.name">
      </step>
   </extension>

<!-- Step group contributions -->
   <extension point="org.eclipse.tcf.te.runtime.stepper.stepGroups">
      <stepGroup id="org.eclipse.tcf.te.tcf.locator.connectStepGroup">
         <references>
            <reference
                  id="org.eclipse.tcf.te.tcf.processes.core.initializeModelStep"
                  insertAfter="org.eclipse.tcf.te.tcf.locator.connectNoAttachStepGroup">
               <requires id="org.eclipse.tcf.te.tcf.locator.waitForReadyStepGroup"/>
               <enablement>
                  <with variable="context">
                     <adapt type="org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerNode">
                        <or>
                           <test property="org.eclipse.tcf.te.tcf.locator.hasRemoteService" value="Processes"/>
                           <test property="org.eclipse.tcf.te.tcf.locator.hasRemoteService" value="ProcessesV1"/>
                        </or>
                        <test property="org.eclipse.tcf.te.tcf.locator.hasRemoteService" value="SysMonitor"/>
                     </adapt>
                  </with>
               </enablement>
            </reference>
         </references>
      </stepGroup>
      
      <stepGroup id="org.eclipse.tcf.te.tcf.locator.disconnectStepGroup">
         <references>
            <reference
                  id="org.eclipse.tcf.te.tcf.processes.core.disposeModelStep"
                  insertAfter="org.eclipse.tcf.te.tcf.locator.stopSimulatorStep"/>
         </references>
      </stepGroup>
   </extension>
</plugin>

Back to the top