1<?xml version="1.0" encoding="UTF-8"?>
2<?eclipse version="3.0"?>
3<!--
4     Copyright (c) 2005, 2010 IBM Corporation and others.
5     All rights reserved. This program and the accompanying materials
6     are made available under the terms of the Eclipse Public License v1.0
7     which accompanies this distribution, and is available at
8     http://www.eclipse.org/legal/epl-v10.html
9    
10     Contributors:
11         IBM Corporation - initial API and implementation
12 -->
13
14<plugin>
15
16    
17<!-- Not to be extended com.sun.tools.jdi.VirtualMachineManagerImpl or org.eclipse.jdi.internal.VirtualMachineManagerImpl -->
18   <extension-point id="jdiclient" name="%virtualMachineManagerImpl"  schema="schema/jdiclient.exsd"/>
19   <extension-point id="javaLogicalStructures" name="%javaLogicalStructures" schema="schema/javaLogicalStructures.exsd"/>
20   <extension-point id="breakpointListeners" name="%breakpointListeners.name" schema="schema/breakpointListeners.exsd"/>
21
22<!-- Extensions -->
23   <extension
24         point="org.eclipse.debug.core.breakpoints">
25      <breakpoint
26            markerType="org.eclipse.jdt.debug.javaLineBreakpointMarker"
27            class="org.eclipse.jdt.internal.debug.core.breakpoints.JavaLineBreakpoint"
28            id="javaLineBreakpoint"
29            name="%javaLineBreakpoint.name">
30      </breakpoint>
31      <breakpoint
32            markerType="org.eclipse.jdt.debug.javaClassPrepareBreakpointMarker"
33            class="org.eclipse.jdt.internal.debug.core.breakpoints.JavaClassPrepareBreakpoint"
34            id="javaClassPrepareBreakpoint"
35            name="%javaClassLoadBreakpoint.name">
36      </breakpoint>      
37      <breakpoint
38            markerType="org.eclipse.jdt.debug.javaPatternBreakpointMarker"
39            class="org.eclipse.jdt.internal.debug.core.breakpoints.JavaPatternBreakpoint"
40            id="javaPatternBreakpoint"
41            name="%javaLineBreakpoint.name">
42      </breakpoint>
43      <breakpoint
44            markerType="org.eclipse.jdt.debug.javaTargetPatternBreakpointMarker"
45            class="org.eclipse.jdt.internal.debug.core.breakpoints.JavaTargetPatternBreakpoint"
46            id="javaTargetPatternBreakpoint"
47            name="%javaLineBreakpoint.name">
48      </breakpoint>
49      <breakpoint
50            markerType="org.eclipse.jdt.debug.javaExceptionBreakpointMarker"
51            class="org.eclipse.jdt.internal.debug.core.breakpoints.JavaExceptionBreakpoint"
52            id="javaExceptionBreakpoint"
53            name="%javaExceptionBreakpoint.name">
54      </breakpoint>
55      <breakpoint
56            markerType="org.eclipse.jdt.debug.javaWatchpointMarker"
57            class="org.eclipse.jdt.internal.debug.core.breakpoints.JavaWatchpoint"
58            id="javaWatchpoint"
59            name="%javaWatchpoint.name">
60      </breakpoint>
61      <breakpoint
62            markerType="org.eclipse.jdt.debug.javaMethodBreakpointMarker"
63            class="org.eclipse.jdt.internal.debug.core.breakpoints.JavaMethodBreakpoint"
64            id="javaMethodBreakpoint"
65            name="%javaMethodBreakpoint.name">
66      </breakpoint>
67      <breakpoint
68            markerType="org.eclipse.jdt.debug.javaMethodEntryBreakpointMarker"
69            class="org.eclipse.jdt.internal.debug.core.breakpoints.JavaMethodEntryBreakpoint"
70            id="javaMethodEntryBreakpoint"
71            name="%javaMethodBreakpoint.name">
72      </breakpoint>
73      <breakpoint
74            markerType="org.eclipse.jdt.debug.javaStratumLineBreakpointMarker"
75            class="org.eclipse.jdt.internal.debug.core.breakpoints.JavaStratumLineBreakpoint"
76            id="javaStratumLineBreakpointMarker"
77            name="%javaLineBreakpoint.name">
78      </breakpoint>
79   </extension>
80   <extension
81         id="javaBreakpointMarker"
82         name="%JavaBreakpoint.name"
83         point="org.eclipse.core.resources.markers">
84      <super
85            type="org.eclipse.debug.core.breakpointMarker">
86      </super>
87   </extension>
88   <extension
89         id="javaClassPrepareBreakpointMarker"
90         name="%JavaClassLoadBreakpoint.name"
91         point="org.eclipse.core.resources.markers">
92      <super
93            type="org.eclipse.jdt.debug.javaBreakpointMarker">
94      </super>
95      <persistent
96            value="true">
97      </persistent>
98   </extension>   
99   <extension
100         id="commonJavaLineBreakpointMarker"
101         name="%CommonJavaLineBreakpoint.name"
102         point="org.eclipse.core.resources.markers">
103      <super
104            type="org.eclipse.jdt.debug.javaBreakpointMarker">
105      </super>
106      <super
107            type="org.eclipse.debug.core.lineBreakpointMarker">
108      </super>
109      <persistent
110            value="true">
111      </persistent>
112      <attribute
113            name="org.eclipse.jdt.debug.core.typeName">
114      </attribute>
115      <attribute
116            name="org.eclipse.jdt.debug.core.installCount">
117      </attribute>
118      <attribute
119            name="org.eclipse.jdt.debug.core.hitCount">
120      </attribute>
121      <attribute
122            name="org.eclipse.jdt.debug.core.expired">
123      </attribute>
124   </extension>
125   <extension
126         id="javaLineBreakpointMarker"
127         name="%JavaLineBreakpoint.name"
128         point="org.eclipse.core.resources.markers">
129      <super
130            type="org.eclipse.jdt.debug.commonJavaLineBreakpointMarker">
131      </super>
132      <persistent
133            value="true">
134      </persistent>
135   </extension>
136   <extension
137         id="javaPatternBreakpointMarker"
138         name="%JavaPatternBreakpoint.name"
139         point="org.eclipse.core.resources.markers">
140      <super
141            type="org.eclipse.jdt.debug.commonJavaLineBreakpointMarker">
142      </super>
143      <persistent
144            value="true">
145      </persistent>
146      <attribute
147            name="org.eclipse.jdt.debug.core.pattern">
148      </attribute>
149      <attribute
150            name="org.eclipse.jdt.debug.core.sourceName">
151      </attribute>
152   </extension>
153   <extension
154         id="javaTargetPatternBreakpointMarker"
155         name="%JavaTargetPatternBreakpoint.name"
156         point="org.eclipse.core.resources.markers">
157      <super
158            type="org.eclipse.jdt.debug.commonJavaLineBreakpointMarker">
159      </super>
160      <persistent
161            value="true">
162      </persistent>
163      <attribute
164            name="org.eclipse.jdt.debug.core.sourceName">
165      </attribute>
166   </extension>
167   <extension
168         id="javaExceptionBreakpointMarker"
169         name="%JavaExceptionBreakpoint.name"
170         point="org.eclipse.core.resources.markers">
171      <super
172            type="org.eclipse.jdt.debug.javaBreakpointMarker">
173      </super>
174      <persistent
175            value="true">
176      </persistent>
177      <attribute
178            name="org.eclipse.jdt.debug.core.caught">
179      </attribute>
180      <attribute
181            name="org.eclipse.jdt.debug.core.uncaught">
182      </attribute>
183      <attribute
184            name="org.eclipse.jdt.debug.core.checked">
185      </attribute>
186   </extension>
187   <extension
188         id="javaWatchpointMarker"
189         name="%JavaWatchpoint.name"
190         point="org.eclipse.core.resources.markers">
191      <super
192            type="org.eclipse.jdt.debug.javaLineBreakpointMarker">
193      </super>
194      <persistent
195            value="true">
196      </persistent>
197      <attribute
198            name="org.eclipse.jdt.debug.core.fieldName">
199      </attribute>
200      <attribute
201            name="org.eclipse.jdt.debug.core.access">
202      </attribute>
203      <attribute
204            name="org.eclipse.jdt.debug.core.modification">
205      </attribute>
206      <attribute
207            name="org.eclipse.jdt.debug.core.auto_disabled">
208      </attribute>
209   </extension>
210   <extension
211         id="javaMethodBreakpointMarker"
212         name="%JavaMethodBreakpoint.name"
213         point="org.eclipse.core.resources.markers">
214      <super
215            type="org.eclipse.jdt.debug.javaLineBreakpointMarker">
216      </super>
217      <persistent
218            value="true">
219      </persistent>
220      <attribute
221            name="org.eclipse.jdt.debug.core.methodName">
222      </attribute>
223      <attribute
224            name="org.eclipse.jdt.debug.core.methodSignature">
225      </attribute>
226      <attribute
227            name="org.eclipse.jdt.debug.core.entry">
228      </attribute>
229      <attribute
230            name="org.eclipse.jdt.debug.core.exit">
231      </attribute>
232      <attribute
233            name="org.eclipse.jdt.debug.core.native">
234      </attribute>
235   </extension>
236   <extension
237         id="javaMethodEntryBreakpointMarker"
238         name="%JavaMethodEntryBreakpoint.name"
239         point="org.eclipse.core.resources.markers">
240      <super
241            type="org.eclipse.jdt.debug.javaLineBreakpointMarker">
242      </super>
243      <persistent
244            value="true">
245      </persistent>
246      <attribute
247            name="org.eclipse.jdt.debug.core.methodName">
248      </attribute>
249      <attribute
250            name="org.eclipse.jdt.debug.core.methodSignature">
251      </attribute>
252   </extension>
253   <extension
254         id="javaStratumLineBreakpointMarker"
255         name="%JavaStratumLineBreakpoint.name"
256         point="org.eclipse.core.resources.markers">
257      <super
258            type="org.eclipse.jdt.debug.commonJavaLineBreakpointMarker">
259      </super>
260      <persistent
261            value="true">
262      </persistent>
263      <attribute
264            name="org.eclipse.jdt.debug.core.stratum">
265      </attribute>
266      <attribute
267            name="org.eclipse.jdt.debug.core.sourceName">
268      </attribute>
269      <attribute
270            name="org.eclipse.jdt.debug.core.sourcePath">
271      </attribute>
272      <attribute
273            name="org.eclipse.jdt.debug.core.pattern">
274      </attribute>
275   </extension>
276
277   
278   <extension point="org.eclipse.core.expressions.propertyTesters">
279      <propertyTester
280      		namespace="org.eclipse.jdt.debug"
281            properties="isMultiStrata"
282            type="org.eclipse.debug.core.model.IStackFrame"
283            class="org.eclipse.jdt.internal.debug.core.JavaDebugPropertyTester"
284            id="org.eclipse.jdt.debug.PropertyTester">
285      </propertyTester>        
286   </extension>
287   
288  	<extension point="org.eclipse.core.runtime.preferences">
289		<initializer class="org.eclipse.jdt.internal.debug.core.JDIDebugPluginPreferenceInitializer"/>
290	</extension>
291   <extension
292         point="org.eclipse.jdt.debug.javaLogicalStructures">
293      <javaLogicalStructure
294            subtypes="true"
295            value="return entrySet().toArray();"
296            type="java.util.Map"
297            description="%descriptionMap"/>
298      <javaLogicalStructure
299            subtypes="true"
300            value="return toArray();"
301            type="java.util.Collection"
302            description="%descriptionCollection"/>
303      <javaLogicalStructure
304            subtypes="true"
305            type="java.util.Map$Entry"
306            description="%descriptionMapEntry">
307         <variable
308               value="return getKey();"
309               name="key"/>
310         <variable
311               value="return getValue();"
312               name="value"/>
313      </javaLogicalStructure>
314      <javaLogicalStructure
315            subtypes="true"
316            value="return getChildren();"
317            type="org.eclipse.swt.widgets.Composite"
318            description="%descriptionSWTComposite"/>
319   </extension>
320   <extension
321         point="org.eclipse.debug.core.logicalStructureProviders">
322      <logicalStructureProvider
323            class="org.eclipse.jdt.internal.debug.core.logicalstructures.JavaLogicalStructures"
324            modelIdentifier="org.eclipse.jdt.debug"/>
325   </extension>
326   <extension
327         point="org.eclipse.debug.core.breakpointImportParticipants">
328      <importParticipant
329            participant="org.eclipse.jdt.internal.debug.core.breakpoints.JavaBreakpointImportParticipant"
330            type="org.eclipse.jdt.debug.javaClassPrepareBreakpointMarker">
331      </importParticipant>
332      <importParticipant
333            participant="org.eclipse.jdt.internal.debug.core.breakpoints.JavaBreakpointImportParticipant"
334            type="org.eclipse.jdt.debug.javaExceptionBreakpointMarker">
335      </importParticipant>
336      <importParticipant
337            participant="org.eclipse.jdt.internal.debug.core.breakpoints.JavaBreakpointImportParticipant"
338            type="org.eclipse.jdt.debug.javaLineBreakpointMarker">
339      </importParticipant>
340      <importParticipant
341            participant="org.eclipse.jdt.internal.debug.core.breakpoints.JavaBreakpointImportParticipant"
342            type="org.eclipse.jdt.debug.javaMethodBreakpointMarker">
343      </importParticipant>
344      <importParticipant
345            participant="org.eclipse.jdt.internal.debug.core.breakpoints.JavaBreakpointImportParticipant"
346            type="org.eclipse.jdt.debug.javaMethodEntryBreakpointMarker">
347      </importParticipant>
348      <importParticipant
349            participant="org.eclipse.jdt.internal.debug.core.breakpoints.JavaBreakpointImportParticipant"
350            type="org.eclipse.jdt.debug.javaWatchpointMarker">
351      </importParticipant>
352   </extension>
353   
354</plugin>
355